程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 如何用php導出導入大數據庫,

如何用php導出導入大數據庫,

編輯:MySQL綜合教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved