【问题标题】:Issues downloading MySQL as a CSV将 MySQL 下载为 CSV 的问题
【发布时间】:2011-03-29 19:38:01
【问题描述】:

我无法将 mysql 数据库输出到 csv 文件并下载它。下面的代码在下面的第 3 行产生错误 "unexpected T_CONSTANT_ENCAPSED_STRING"。我试过用分号,第 3 行和第 4 行没有。

$FileName = "/googleresearch" .  abs(rand(0,1000000000000))  .  ".csv";

$query = "SELECT * FROM happyturtle INTO OUTFILE $FileName;
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
LINES TERMINATED BY '\n'";

$result = mysql_query($query) or die(mysql_error());

exit;

【问题讨论】:

  • 基于随机数的输出文件名并不完全可靠。概率很低,但如果发生冲突,MySQL 将覆盖已经存在的文件。相反,您应该将文件名基于当前时间戳,您可以在 PHP 中使用time() 将其作为常规整数获取。当然,如果您每秒运行此查询超过一次,您仍然会遇到覆盖问题。

标签: php mysql csv download


【解决方案1】:

您需要在第四行转义 ",例如:

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"';

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2014-01-17
    相关资源
    最近更新 更多