循环通过mysql表并保存到文本文件

时间:2011-05-20 10:42:28

标签: php mysql

我有一个名为user_details的表,这个表有超过10万的用户详细信息

其索引为username。我想循环索引(用户名)并保存到一个文本文件,其中包含<li>标记(例如:<li>mathew</li>)每个文件只有10k个用户名。

文本文件的内容必须是:

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

1 个答案:

答案 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);
}