我有一个将数据写入 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);
}
当前结果是一个页面,其中包含表中所有数据的转储。没有在所需位置创建文件。我哪里错了?