国产探花免费观看_亚洲丰满少妇自慰呻吟_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轉移數據到服務器!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 响水县| 琼中| 马龙县| 凤山县| 哈密市| 尼玛县| 河南省| 宣化县| 江永县| 富阳市| 婺源县| 乐亭县| 孟连| 阿尔山市| 渭源县| 海南省| 枣阳市| 东兰县| 廊坊市| 和田市| 伊春市| 西贡区| 阿拉善右旗| 九龙城区| 浮梁县| 武邑县| 信丰县| 泰兴市| 淮南市| 绍兴市| 青神县| 凤翔县| 包头市| 大同市| 沧源| 莱阳市| 中西区| 轮台县| 吉林省| 宁海县| 称多县|