`
andrew1024
  • 浏览: 71745 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

excel 导入mysql

阅读更多
一页面是gbk编码时
1:excel文件转成csv文件(默认为中文编码,所以当页面为utf,和数据库中文字符也是utf编码时会乱码)
2:数据库的中文字段设成gbk
3:写入数据前用mysql_query("set names 'gbk'")
4:程序如下:
----------------------------------------------------------------------------------
<?php
header("content-type:text/html;charset=gbk");

//连接数据库文件
$connect=mysql_connect("localhost","root","") or die("链接数据库失败!");
//连接数据库(test)
mysql_select_db("company",$connect) or die (mysql_error());

$temp=file("Book.csv");//连接EXCEL文件,格式为了.csv
for ($i=0;$i<count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中每行记录的值
//将EXCEL文件中每行记录的值插入到数据库中
//print_r($string);
/*
$q="insert into product (name,num,dom) values('$string[0]','$string[1]','$string[2]');";*/
$q = "INSERT INTO `product` (  `category` , `twocats` , `info` , `size` , `num` )
VALUES ('$string[0]', '$string[1]',NULL, '$string[2]', '$string[3]');";
mysql_query('set names "gbk"');
mysql_query($q) or die (mysql_error());
/*
if (!mysql_error());
{
echo " 成功导入数据!";
}*/
unset($string);
}
?>



















二页面是utf-8编码时
1:excel文件转成csv文件(默认为中文编码,改为utf-8无bom,用ultraEdit编辑另存为就行)
2:数据库的中文字段设成utf8
3:写入数据前用mysql_query("set names 'utf8'")
4:程序如下:
----------------------------------------------------------------------------------
<?php
header("content-type:text/html;charset=utf-8");

//连接数据库文件
$connect=mysql_connect("localhost","root","") or die("链接数据库失败!");
//连接数据库(test)
mysql_select_db("company",$connect) or die (mysql_error());

$temp=file("Book.csv");//连接EXCEL文件,格式为了.csv
for ($i=0;$i<count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中每行记录的值
//将EXCEL文件中每行记录的值插入到数据库中
//print_r($string);
/*
$q="insert into product (name,num,dom) values('$string[0]','$string[1]','$string[2]');";*/
$q = "INSERT INTO `product` (  `category` , `twocats` , `info` , `size` , `num` )
VALUES ('$string[0]', '$string[1]',NULL, '$string[2]', '$string[3]');";
mysql_query('set names "utf8"');
mysql_query($q) or die (mysql_error());
/*
if (!mysql_error());
{
echo " 成功导入数据!";
}*/
unset($string);
}
?>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics