谁能帮我修改一下这段php代码?

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:36:20
aaa,bbb,ccc,ddd,eee
fff,ggg,hhh,iii,jjj,kkk

*******************************************************************************************
我想将上面形式的txt格式文件导入到Mysql中,从网上搜到以下代码,但是导入不了,谁能帮我修改一下这段代码吗?

**************************************************************************************************

<?php
$dbhost="localhost"; //MYSQL服务器
$dbpassword="123456"; //数据库密码
$dbname="yinyu3_dat001"; // 数据库名称
$dbuser="yinyu3_dat001"; // 数据库用户名
mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db("$dbname");
$mydate=file("yourdate.txt");
$n=count($mydate);
for($i=0;$i<$n;$i++){
$date=explode(",",$mydate[$i]);
$str="insert into link2 VALUES ('$date[0]','$date[1]','$date[2]','$date[3]','$date[4]')";
mysql_query($str);
}
mysql_close();
echo "ok!";

理论上应该没有问题的呀,但为了保险起见,SQL语句:
$str="insert into link2 VALUES ('$date[0]','$date[1]','$date[2]','$date[3]','$date[4]')";
最好写成:
$str="insert into link2 (`yourcol0`,`yourcol1`,`yourcol2`,`yourcol3`,`yourcol4`) VALUES ('$date[0]','$date[1]','$date[2]','$date[3]','$date[4]')";
这种格式,并且要保证每一列尽量不赋入空值

直接load data infile

mysql 有个语句 load date inflie 就是导入TXT文本的

http://hi.baidu.com/beyond%5Fjavy/blog/item/1591c72a89134d9c033bf68f.html