在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等。