如何用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";
?>
好了大數據的導入與導出就不存在問題了,希望給各位沒有自己的主機的朋友一些幫助吧.