IT技术网www.itjs.cn

当前位置:首页 > 数据库 > MySQL > 从MySQL导入导出大量数据的程序实现方法

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

发布时间:2015-08-29 00:00 来源:未知

大家一定使用过 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))

{

$value=\"\";

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

{

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

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

}

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

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

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

echo mysql_error();

mysql_query($query);

echo $k.\" \";

}

echo \"ok\";

>

使用方法和可能的问题!

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

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