位置:海鸟网 > IT > mySQL >

如何用php导出导入大数据库,

如何用php导出导入大数据库,
今天网速极慢没办法就来写写用php来写一个导出导入大数据库吧,我想很多人经常会用phpmyadmin进行数据的导入与导出,但是在很多使用虚拟主机的情况下,导出没什么问题但是导入就存在很大的问题了,我想这里我也不多说了站长都会知道了.
好了我们现在来看看php把mysql数据库里面的数据导入程序吧.

$tname = mysql_query("select * from 要导出的表名");
if(mysql_num_rows($tname) <= 0) exit(); //数据表为空的就直接退出了解
$handle = fopen("$table.txt","w"); 我们以读写方式打开一txt文件.
$n_s = mysql_num_fields($tname); //取得数据的段
fputs($handle,$n_s." ");写文件
for($start=0;$start
{
$msg = mysql_fetch_row($tname);
for($i=0;$i<$n_s;$i++)
{
$msg[$i] = str_replace(" ","&&jimmy&&",$msg[$i]);
$msg[$i] = str_replace(" " ,"&&jimmy&&",$msg[$i]);
fputs($handle,$msg[$i]." ");
}
fputs($handle,"------- php2000 dump data program V1.0 for MySQL -------- ");
}
fclose($handle);
print "ostart";
?>
好了现在数据导出写好了,现在我们就来看怎么把我们刚才写的导出的数据导入到数据表当中去吧,这里只要按照我们刚才的规则来就Ostart了.
$rate_info = file("$table.txt");
print $n_s = chop($rate_info[0]);
for($start=1;$start
{
$value="";
for ($i=$start;$i<($start+$n_s-1);$i++)
{
$tmp = str_replace("&&jimmy&&"," ",chop($rate_info[$i]));
$value .= "'".addslashes($tmp)."',";
}
$tmp = str_replace("&&jimmy&&"," ",chop($rate_info[$start+$n_s-1]));
$value .= "'".$tmp."'";
$query = "insert into $table values (".$value.")";
print mysql_error();
mysql_query($query);
print $start." ";
}
print "ostart";
?>
好了大数据的导入与导出就不存在问题了,希望给各位没有自己的主机的朋友一些帮助吧.