从MySQL导入导出大量数据的程序实现方法

2026-03-03 06:35 栏目: 知识在线 查看( )

大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题:

导入的程序如下:用法同上面!

<

if($table=="")exit();

mysql_connect("localhost","name","password");

mysql_select_db("database");

$message = file("$table.txt");

echo $numfields = chop($message[0]);

for($k=1;$k< count($message);$k+=($numfields+1))

从MySQL导入导出大量数据的程序实现方法第一张图

{

$value="";

for ($i=$k;$i< ($k+$numfields-1);$i++)

{

$tmp = str_replace("&&php2000mysqlreturn&&","rn",chop($message[$i]));

$value .= "'".addslashes($tmp)."',";

}

$tmp = str_replace("&&php2000mysqlreturn&&","rn",chop($message[$k+$numfields-1]));

$value .= "'".$tmp."'";

$query = "insert into $table values (".$value.")";

从MySQL导入导出大量数据的程序实现方法第二张图

echo mysql_error();

mysql_query($query);

echo $k." ";

}

echo "ok";

>

使用方法和可能的问题!

1 导入时 file()函数可能会有问题(我的10M的数据没出现问题),可以改为 fopen()然后没次读一行!!

2 导入,导出都需要用 ftp 操作,也就是导出后,用 ftp 把数据转到本机,导入时先用ftp转移数据到服务器!

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:某某网络以外的任何单位或个人,不得使用该案例作为工作成功展示!