av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MySQL導(dǎo)入導(dǎo)出大量數(shù)據(jù)程序?qū)崿F(xiàn)方法

MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出相信很多人都接觸過,但是大量數(shù)據(jù)的導(dǎo)入導(dǎo)出就給MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出工作提高了難度,接下來就為大家講解實(shí)現(xiàn)MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出大量數(shù)據(jù)程序的實(shí)現(xiàn)方法,供大家參考。

10年積累的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有湘陰免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

大家一定使用過 phpmyadmin 里面的數(shù)據(jù)庫導(dǎo)入,導(dǎo)出功能,非常方便。但是在實(shí)際應(yīng)用中,我發(fā)現(xiàn)如下幾個(gè)問題:

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

2 導(dǎo)出到硬盤的 .SQL 文件在導(dǎo)回時(shí),經(jīng)常出現(xiàn)由于某些單引號(hào)的問題引起失敗,造成導(dǎo)入失敗,只能用 mysql等應(yīng)用程序?qū)肓恕?我的數(shù)據(jù)庫已經(jīng)超過10M,所以必須解決這個(gè)問題。我的思路:

導(dǎo)出: 用phpmyadmin 保存數(shù)據(jù)庫/表格結(jié)構(gòu),用腳本讀取數(shù)據(jù)庫內(nèi)容并保存到文件里面!

導(dǎo)入: 用phpmyadmin 恢復(fù)數(shù)據(jù)庫/表格結(jié)構(gòu),用腳本讀取文件,然后保存到庫里面!

導(dǎo)出程序如下:調(diào)用方法為 ****.php?table=tablename

這個(gè)簡單的程序目前一次保存一個(gè)表格?。∶啃袨橐粋€(gè)字段的數(shù)據(jù)??!以下為引用的內(nèi)容:

< ?

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 "開始轉(zhuǎn)換數(shù)據(jù)到文本...

";

$handle = fopen("$table.txt","w");

$numfields = mysql_num_fields($result);

fputs($handle,$numfields."

");

for($k=0;$k< mysql_num_rows($result);$k++)

{

$msg = mysql_fetch_row($result);

for($i=0;$i< $numfields;$i++)

{

$msg[$i] = str_replace("

","&&php2000mysqlreturn&&",$msg[$i]);

$msg[$i] = str_replace("

" ,"&&php2000mysqlreturn&&",$msg[$i]);

fputs($handle,$msg[$i]."

");

}

fputs($handle,"------- php2000 dump data program V1.0 for MySQL --------

");

}

fclose($handle);

echo "ok";

?>

導(dǎo)入的程序如下:用法同上面!以下為引用的內(nèi)容:

< ?

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&&","

",chop($message[$i]));

$value .= "'".addslashes($tmp)."',";

}

$tmp = str_replace("&&php2000mysqlreturn&&","

",chop($message[$k+$numfields-1]));

$value .= "'".$tmp."'";

$query = "insert into $table values (".$value.")";

echo mysql_error();

mysql_query($query);

echo $k." ";

}

echo "ok";

?>  使用方法和可能的問題!

1 導(dǎo)入時(shí) file()函數(shù)可能會(huì)有問題(我的10M的數(shù)據(jù)沒出現(xiàn)問題),可以改為 fopen()然后沒次讀一行!!

2 導(dǎo)入,導(dǎo)出都需要用 ftp 操作,也就是導(dǎo)出后,用 ftp 把數(shù)據(jù)轉(zhuǎn)到本機(jī),導(dǎo)入時(shí)先用ftp轉(zhuǎn)移數(shù)據(jù)到服務(wù)器!

關(guān)于MySQL數(shù)據(jù)庫的導(dǎo)入導(dǎo)出知識(shí)已經(jīng)為大家介紹了很多,上文中講到的是MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出大量數(shù)據(jù)的操作,是知識(shí)的進(jìn)一步加深,希望大家都能夠從中有所收獲。


新聞名稱:MySQL導(dǎo)入導(dǎo)出大量數(shù)據(jù)程序?qū)崿F(xiàn)方法
URL地址:http://uogjgqi.cn/article/dhhsssh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流