【问题标题】:Syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in PHP [closed]语法错误,PHP 中出现意外的 T_CONSTANT_ENCAPSED_STRING [关闭]
【发布时间】:2011-02-12 17:51:33
【问题描述】:
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";

在上面的代码中查询字符串,即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' 中,charter 未识别为字符串,这就是为什么出现上述错误

【问题讨论】:

    标签: php mysql sql into-outfile


    【解决方案1】:

    您需要将双引号转义为:\" 而不是 ""

    $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"

    【讨论】:

      猜你喜欢
      • 2012-11-13
      • 2012-03-10
      • 2023-04-09
      • 2014-05-24
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多