在PHP中導出數據庫查詢結果通常需要將結果保存為一個文件或者輸出為一個可下載的文件。以下是一種常用的方法:
// 連接數據庫
$mysqli = new mysqli("localhost", "username", "password", "database");
// 執行查詢
$result = $mysqli->query("SELECT * FROM table");
// 獲取查詢結果
while ($row = $result->fetch_assoc()) {
// 處理查詢結果
// 例如將結果保存到一個數組中
$data[] = $row;
}
// 設置HTTP頭部,告訴瀏覽器輸出的內容為CSV文件
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="export.csv"');
// 打開PHP輸出流
$output = fopen('php://output', 'w');
// 輸出CSV列名
fputcsv($output, array_keys($data[0]));
// 輸出CSV數據
foreach ($data as $row) {
fputcsv($output, $row);
}
// 關閉輸出流
fclose($output);
通過以上代碼,可以將數據庫查詢結果導出為一個CSV文件,用戶可以直接下載該文件。當然,你也可以根據需求將查詢結果導出為其他格式的文件,比如Excel或JSON等。