2011-05-20 69 views
-2

我有一個名爲user_details表這個表已經得到了10萬個人數超過用戶的詳細信息遍歷MySQL表,並保存爲文本文件

其指數爲username。我希望通過索引(用戶名)進行循環,並通過每個文件只有10k個用戶名將其保存到一個帶有<li>標記(例如:<li>mathew</li>)的文本文件中。

文本文件的內容必須是:

<li>mathew</li> 
<li>john</li> 
<li>ethan</li> 
<li>kenan</li> 
<li>brandon</li> 

回答

1
// http://www.php.net/manual/en/function.mysql-fetch-array.php 
mysql_connect("localhost", "mysql_user", "mysql_password") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT username, name FROM user_details"); 

$nr = 0; 
$i = 0; 
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
    $nr++; 
    if ($nr >= 10000) { 
     $nr = 0; 
     $i++; 
    } 
    $data = '<li>'.$row[0].'</li>'."\n"; 
    file_put_contents(dirname(__FILE__).'/usernames-'.$i.'.txt', $data, FILE_APPEND); 
} 
+0

怎麼樣,每個文件10K? – mathew 2011-05-20 10:48:30

+0

查找一些PHP引用是什麼? – powtac 2011-05-20 10:50:19

+0

我沒有從它得到一個正確的想法...一個是我如何存儲每個10K,第二個是每個文件的文件名 – mathew 2011-05-20 10:58:39