PHP 从数据库导出 CSV 表

标签 php mysql csv

我是 PHP 新手,我正在尝试做一个小实验来学习。

我想创建一行单词,单击该行单词时,将从数据库中的表中下载 csv 文件。

到目前为止,这就是我所想出的(这甚至离我想要做的还很远。但我能够将其变成超链接)。

 echo "<a href=http://www.google.com>Click here to visit site</a>";

假设我已经连接到数据库,我将如何连接“单击此处访问站点”以从数据库 ABC 的表 1 下载 csv 文件?

我认为必须有一些循环来读取 table1 中的行并将其写入 csv 文件,对吧?

最佳答案

创建一个包含以下代码的文件单独文件,并在当前文件中创建一个超链接,例如:

echo "<a href='http://<your domain name>/test.php'>Click here to visit site</a>";

<?php 
 //test.php
// output headers so that the file is downloaded rather than displayed
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');

// create a file pointer connected to the output stream
$output = fopen('php://output', 'w');

// output the column headings
fputcsv($output, array('Column 1', 'Column 2', 'Column 3'));

// fetch the data

$rows = mysqli_query($conn, 'SELECT name, email  FROM users limit 10');

// loop over the rows, outputting them
while ($row = mysqli_fetch_assoc($rows)) fputcsv($output, $row);
?>

关于PHP 从数据库导出 CSV 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42724171/

相关文章:

mysql - 如何在 MySql 程序中抛出错误?

c - 读取一个大的CSV文件并用C语言存储内容

php - 2 个表单提示的 Treid 集成 提交日期

php - 使用 SET NAMES utf8mb4 和 utf8 表

mysql - 在具有联接表的查询中,如何设置仅影响一行而不影响联接创建的所有行的 where 子句

mysql - 想为mysql数据库设计国家、货币、时区表?

python - 不使用科学记数法将 numpy 数组保存为 CSV

python - 如何以 csv 格式正确添加我的数据?

php - 在 wordpress 插件页面中添加可拖动部分

javascript - 使用 Restangular 时出现“Access-Control-Allow-Origin” header 问题