2014-06-12 20 views
-1

我有一個MySQL查詢稱爲負載數據,並將其如下:加載多個文件到MySQL查詢使用PHP

LOAD DATA INFILE $文件名到表....

我有一個文本文件文件名列表(250,000個文件名)

我需要一個php腳本,允許我將這些文件名傳遞到mysql查詢中,而不是我添加文件名250 000次。

有沒有簡單的方法來做到這一點?任何幫助,將不勝感激。

非常感謝

回答

2

試試這個

<?php 

     $file = '/path/to/your_file.txt'; 
     $file_content = file_get_contents($file); 
     $names = explode("\n", $file_content); 
     foreach($names as $value) 
     { 

      $sql='INSERT INTO table VALUES('.$value.')'; 
      $rec_insert = mysql_query($sql_statemanet); 

      if(! $rec_insert) 
      { 
       die('Could not enter data: ' . mysql_error()); 
      } 
     } 
    ?> 

0
  • 如果文件在服務器上,我建議你運行一個本地腳本將其加載到您的數據庫。
  • 如果他們不是,你可以通過FTP加載它們並使用(再次)一個本地腳本。
  • 如果你沒有訪問存儲在服務器和/或沒有足夠的權限文件在本地運行一個腳本,那麼我認爲你最好的解決辦法是:

    1. 郵編所有文件合併爲一個文件
    2. 創建腳本以讀取此文件,解壓縮並將每個文件保存到數據庫中。

看一看here,它可能是你的起點! ;)