私はMySQLのDBの特定のテーブルを更新するには、このPHPスクリプトを持って空である:backup.csv
、データが正しく更新されています。私はと呼ばれる同じディレクトリにファイルを作成し ダウンロードしたファイルは
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
//Include connection file
require_once('../connection/connect.php');
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=reports.csv");
header("Pragma: no-cache");
header("Expires: 0");
$sql = "SELECT * FROM patient";
$stmt = $conn->prepare($sql);
$stmt->execute();
//var_dump($stmt->fetch(PDO::FETCH_ASSOC));
$data = fopen('backup.csv', 'w');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
// Export every row to a file
fputcsv($data, $row);
}
?>
このスクリプトを実行するたびにしかし問題は、
.csv
ファイルの中にテーブルにヘッダを追加できないことです。
ダウンロードしたファイルが空です。私はbackup.csv
をダウンロードし、reports.csv
をダウンロードする必要はありません。
header("Content-Disposition: attachment; filename="'.$data.'";");
しかし、それは助けませんでした。ファイルはまだ空です。