mysql_connect("localhost","root","");
mysql_select_db("hitnrunf_db");

$result=mysql_query("select * from jos_users INTO OUTFILE 'users.csv' FIELDS ESCAPED BY '""' TERMINATED BY ',' ENCLOSED BY '"'
 LINES TERMINATED BY '\n' ");

header("Content-type:  text/plain");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";

在上面的代码中,在查询字符串中IE字符串侧面mysql_quey中的字符串

我们正在遵循以下错误

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\samples\mysql_excel\exel_outfile.php on line 8

在查询字符串' n'章程中没有识别为字符串,这就是为什么上述错误获取

有帮助吗?

解决方案

您需要逃脱双引号: \" 代替 ""

$result=mysql_query("select * from jos_users INTO OUTFILE 'users.csv' FIELDS ESCAPED BY '\"' TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' ");

一个未散布的 " 将过早终止字符串。

例子:

这是不正确的: "A " is a double quote"
这是对的: "A \" is a double quote"

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top