我有一个名为user_details
的表,这个表有超过10万的用户详细信息
其索引为username
。我想循环索引(用户名)并保存到一个文本文件,其中包含<li>
标记(例如:<li>mathew</li>
)每个文件只有10k个用户名。
文本文件的内容必须是:
<li>mathew</li>
<li>john</li>
<li>ethan</li>
<li>kenan</li>
<li>brandon</li>
答案 0 :(得分: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);
}