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

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

從 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轉移數據到服務器!




主站蜘蛛池模板: 欧美特黄一级片 | 日韩欧美高清在线观看 | 色视频免费网站 | 手机看片自拍自拍 | 天天噜天天干 | 夜夜操伊人 | 日产乱码卡一卡2卡三卡四福利 | 四虎精品免费永久在线 | 亚洲精品 国产 日韩 | 在线亚洲精品防屏蔽 | 青青青国产在线观看免费网站 | 亚洲国产欧洲精品路线久久 | 无遮挡激情 | 青草国产精品久久久久久久久 | 日本黄在线观看 | 欧美做真爱免费无遮挡 | 深夜视频在线播放视频在线观看免费观看 | 日本a级三级三级三级久久 日本a级片在线播放 | 亚欧乱色视频小说 | 日本翁熄系列乱在线视频 | 四虎成人影院 | 五月婷色| 婷婷九月 | 伊人日日夜夜 | 综合网久久 | 在线啊v| 在线观看国产一区二区三区 | 天堂在线最新版资源www | 天天操天天艹 | 四虎成人免费网站在线 | 欧美一区二区三区精品影视 | 日本特黄a级高清免费酷网 日本特黄aaaaaaa大片 | 亚洲成a v人片在线看片 | 欧洲一级做a爱在线观看 | 亚洲免费网址 | 中文字幕 国产精品 | 四虎影视免费看 | 亚洲欧美日韩一级特黄在线 | 晚上正能量91香蕉 | 色综合天天综一个色天天综合网 | 亚洲视频免费观看 |