六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

從 MySQL 導入備份大量數據的程序完成方法

[摘要]大家一定使用過 phpmyadmin 里面的數據庫導入,導出功能,非常方便。但是在實際應用中,我發現如下幾個問題: 1 數據庫超過一定尺寸,比如6M 這時使用導出一般沒問題,可以正確的保存到本機硬盤...
大家一定使用過 phpmyadmin 里面的數據庫導入,導出功能,非常方便。但是在實際應用中,我發現如下幾個問題:

1 數據庫超過一定尺寸,比如6M 這時使用導出一般沒問題,可以正確的保存到本機硬盤上面,但是導入則不行!原因是:一般的 PHP.INI 里面設置臨時文件/上傳文件的大小限制為2M,而phpmyadmin使用了上傳的方式,造成失敗。

2 導出到硬盤的 .SQL 文件在導回時,經常出現由于某些單引號的問題引起失敗,造成導入失敗,只能用 mysql等應用程序導入了。

我的數據庫已經超過10M,所以必須解決這個問題。我的思路:

導出: 用phpmyadmin 保存數據庫/表格結構,用腳本讀取數據庫內容并保存到文件里面!
導入: 用phpmyadmin 恢復數據庫/表格結構,用腳本讀取文件,然后保存到庫里面!

導出程序如下:調用方法為 ****.php?table=tablename
這個簡單的程序目前一次保存一個表格��!每行為一個字段的數據!!
< ?
if($table=="")exit();
mysql_connect("localhost","name","password");
mysql_select_db("database");
$result = mysql_query("select * from $table");
if(mysql_num_rows($result) < = 0) exit();
echo "開始轉換數據到文本...
";
$handle = fopen("$table.txt","w");
$numfields = mysql_num_fields($result);
fputs($handle,$numfields."\r\n");
for($k=0;$k< mysql_num_rows($result);$k++)
{
$msg = mysql_fetch_row($result);
for($i=0;$i< $numfields;$i++)
{
$msg[$i] = str_replace("\r\n","&&php2000mysqlreturn&&",$msg[$i]);
$msg[$i] = str_replace("\n" ,"&&php2000mysqlreturn&&",$msg[$i]);
fputs($handle,$msg[$i]."\r\n");
}
fputs($handle,"------- php2000 dump data program V1.0 for MySQL --------\r\n");
}
fclose($handle);
echo "ok";
?>

導入的程序如下:用法同上面!
< ?
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轉移數據到服務器!




主站蜘蛛池模板: 日本高清免费不卡在线 | 四虎院影永久在线观看 | 天堂资源在线最新版 | 天堂网www在线资源中文 | 亚洲四虎在线 | 亚洲国产精品成人午夜在线观看 | 屁屁网站在线观看www | 青娱乐国产盛宴 | 天天干天天插天天操 | 五月婷婷在线播放 | 日韩一及片 | 婷婷狠狠干 | 色噜噜噜噜噜 | 日韩女人毛片在线播放 | 欧美一区2区三区4区贰佰公司 | 深夜福利视频导航 | 亚欧三级| 亚洲福利 影院 | 香蕉视频一区 | 日韩视频免费在线观看 | 日本特黄特色aa大片免费 | 伊人tv| 最新精品女神在线观看 | 野草影院手机在线观看免费6 | 日韩 亚洲 中文 图片 小说 | 青青青青青国产免费手机看视频 | 欧美系列在线观看 | 色综合久久中文字幕综合网 | 四虎永久网址影院 | 午夜国产精品理论片久久影院 | 亚洲 欧洲 日产 韩国在线 | 性福利影院 | 色悠久久久久综合欧美99 | 伊人手机在线视频 | 日本免费a视频 | 欧美一区二区亚洲 | 日韩欧美在线综合网 | 一级黄色大片视频 | 五月婷综合 | 日韩av一中美av一中文字慕 | 亚洲91在线 |