【发布时间】: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()将其作为常规整数获取。当然,如果您每秒运行此查询超过一次,您仍然会遇到覆盖问题。