php - 在 PHP 中将 mysql 查询导出到 CSV 的最干净的方法

标签 php mysql csv

<分区>

Possible Duplicate:
PHP code to convert a MySQL query to CSV

将 mysql 查询导出到 CSV(对于 Excel 2003 及更高版本)的最佳和最干净的方法是什么?在被测试、维护、可配置方面“最佳”...因此(标准)PHP 库 之类的东西将是理想的解决方案。

它应该正确地处理封闭、转义、字符集、cr-lf、第一行的字段名称, ...等。

SO 上有几个关于此的问题(例如 this one),但没有一个真正关注我上面需要的属性。

我的一些想法:

  • 使用 fputcsv? (但是charset、escaping和cr-lf貌似不能设置!)
  • 从 phpmyadmin 中提取一些代码...?
  • SELECT * INTO OUTFILE 在我的服务器上不工作(访问被拒绝)
  • system("mysqldump ...") 不可能(安全模式托管)

最佳答案

如您所说,fputcsv 对您的要求相当有限。从 phpMyAdmin 中提取当然是可能的(这里是 export logic ),但使用专用库可能会更成功。这里有几个选择:

  • php-csv-utils .它轻巧、可配置,看起来很容易融入大多数应用程序。
  • File_CSV来自 PEAR,缺少文档,但至少在 2011 年有一个版本。

我没有使用过这两个,所以我不愿意选择一个,但基于文档和可用性,我会选择第一个。

另外:我刚发现 this SO question . Charles 的回答与我的非常相似,我想我应该在这里链接到它!

关于php - 在 PHP 中将 mysql 查询导出到 CSV 的最干净的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546442/

相关文章:

php - 插入数据时 if 语句无法正常工作

php - htmlspecialchars_decode() 不适用于空格

mysql - DATABASE : Mysql. com 今年被黑客攻击了两次,我们还应该使用 mysql 作为我们的数据库吗?

MySql 按日期过滤复杂查询

java - 在java中读取流文件

php - mySQL UPDATE 查询本地文件路径

php - 将此 MySQL 查询转换为 Codeigniter Active Record

php - 将json导入mysql

javascript - 使用街机物理功能时,斜坡在 Phaser 中不起作用

java - 验证 CSV 中的特定列