2011-04-05 61 views
1

我有一個關鍵字的巨大列表中的文本文檔,我想轉儲到我的關鍵字表在MySQL中。有什麼辦法可以用某種PHP腳本來做到這一點?插入巨大的關鍵字列表到文本文檔的MySQL

我的文本文檔包含關鍵字,每行1所示:

關鍵字1
關鍵字2
KEYWORD3
keyword4
keyword5

我希望能夠將這些關鍵字轉儲到我現有的關鍵字表格,不覆蓋任何可能的現有關鍵字,只需添加新的關鍵字。有誰知道我該怎麼做?

我的表被稱爲關鍵字,而列是keyword_id,關鍵字,時間,總搜索。任何幫助表示讚賞,謝謝。

+0

你寫一些代碼,它不工作,或者你只是不知道從哪裏開始? – Cristina 2011-04-05 09:25:50

+0

我只是不知道從哪裏開始。我正在尋找一些想法。 – chris 2011-04-05 09:26:24

回答

5

你也可以使用LOAD DATA INFILE如果你有在MySQL中適當的權限。

+0

這似乎是最簡單的方法。謝謝。 – chris 2011-04-05 09:33:17

1

確保keyword_id列具有獨特的屬性設置,然後逐行讀取您的TXT符合fgets()

$handle = @fopen("huge.txt", "r"); 
if ($handle) { 
    while (($buffer = fgets($handle)) !== false) { 
     mysql_query("INSERT INTO keywords SET keyword_id = $buffer"); 
    } 
    if (!feof($handle)) { 
     echo "Error: unexpected fgets() fail\n"; 
    } 
    fclose($handle); 
}