国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

從MySQL導入導出大量數據的程序實現方法

2024-07-24 12:55:13
字體:
來源:轉載
供稿:網友
大家一定使用過 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

{

$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

{

$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轉移數據到服務器!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安宁市| 沭阳县| 鄄城县| 衢州市| 孝昌县| 涟源市| 崇左市| 同江市| 浦江县| 平舆县| 鱼台县| 盐源县| 丰镇市| 江源县| 建平县| 孟津县| 东丽区| 大理市| 福贡县| 靖西县| 阳朔县| 惠东县| 桃源县| 浠水县| 库伦旗| 紫云| 金川县| 比如县| 郯城县| 固阳县| 高州市| 九台市| 涟水县| 鹤壁市| 易门县| 聂拉木县| 隆子县| 沙洋县| 依兰县| 鸡西市| 保亭|