MySQLデータベースにデータを書き込むフォームがあります。CSV
最終的な提出後に、ユーザーが自分のデータをフォーマットでダウンロードできるようにしたいと思います。
私のコードは現在、データベースのコンテンツをブラウザにダンプしています。つまり、csvファイルではなくページに書き込まれています。それらをリンクに送信し、ファイルをダウンロードするオプションを与えたいと思います。
これが私の現在のコードです:
$dbo = new PDO('mysql:host=localhost;dbname=db1', $username, $password);
$sql = "SELECT * FROM table1";
$qry = $dbo->prepare($sql);
// Execute the statement
$qry->execute();
var_dump($qry->fetch(PDO::FETCH_ASSOC));
$data = fopen('/tmp/db_user_export_".time().".csv', 'w');
while ($row = $qry->fetch(PDO::FETCH_ASSOC))
{
echo "Success";
// Export every row to a file
fputcsv($data, $row);
}
現在の結果は、テーブルからのすべてのデータのダンプを含むページです。目的の場所にファイルが作成されていません。どこが間違っているのですか?