2013-10-03 147 views
0

我有這個數據庫表,我想存儲約100-500個不同的笑話(小笑話最多500個字符)。通過PHP將數據插入MySQL

CREATE TABLE `jokes` (
`Num` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`Text` TEXT NOT NULL 
) ENGINE = MYISAM ; 

我應該用什麼方法來最快上傳到db我的笑話? 其中一個網站的教程應該適合我嗎?
http://www.w3schools.com/php/php_mysql_insert.asp
http://www.tutorialspoint.com/php/mysql_insert_php.htm

感謝

+3

「爲了最快的上傳」---作爲一個新手,你需要先讓它工作。然後只在必要時優化**。所以 - 以任何你能理解的方式來實現它,然後決定它是否足夠快速適合你。 – zerkms

+0

你講的只有100-500個笑話,並且對於這樣少量的數據,插入方法不會導致顯着的速度差異。如果你的意思是說100k到500k的笑話,你可能想看看[批量插入的一些最佳實踐](http://dev.mysql.com/doc/refman/5.6/en/optimizing-innodb-bulk-data- loading.html)。但重讀@zerkms的建議 - 首先着重於正確*和*工作*結果。 – fvu

+0

謝謝,我會經歷整個週期。 – ummahusla

回答

0

我認爲你的問題可能是:我能插什麼方式的文本項100的(可能是從一個文件)到數據庫表。

如果以上的情況下,下面的算法可以幫助:

(1)把所有的笑話成每行一個文本文件,一個笑話。
(2)使用PHP的file功能,讓所有的行到一個數組:

$lines = file("jokes_file.txt"); 

(3)通過線和工藝然後遍歷並插入到數據庫表。

foreach($lines as $line) 
{ 
    echo($line); 
// Process and Insert into Database Table 
} 
+0

謝謝,我將通過這兩種方法,一個一個和這個算法。 – ummahusla