1

users というテーブルがあり、その上に email というフィールドがあります

このフィールドから (すべての) メールを取得し、ファイルに保存したい

私はwhileループを使用しようとしましたが、次にfile_put_contentsを使用しましたが、これはデータ全体ではなく最初の列のみを保存します

while ループから取得したすべての電子メールをファイルに保存する方法

$data=$db->query("select * from users order by userid desc");

 while($row=$data->fetch_assoc()){
 $string=$row['email'].",";
    file_put_contents("data.txt",$string);
    }
4

4 に答える 4

2

MySQL 組み込み関数を使用して、データをファイルにエクスポートできます。

 SELECT * FROM `table_name` INTO OUTFILE /path/file.txt

インポートする場合は、次のようにします

 LOAD DATA INFILE '/path/file.txt' INTO TABLE db2.my_table;
于 2013-03-02T11:09:06.017 に答える
1

あなたはこれが欲しいと思います:

file_put_contents("data.txt", $string, FILE_APPEND);

http://php.net/manual/en/function.file-put-contents.phpを参照してください

于 2013-03-02T11:09:49.603 に答える