0

我想知道为什么

$amzius_sql = "SELECT DISTINCT `Age` , SUBSTRING( Age, LOCATE( ' ', Age ) ) AS `AgePrefix` , SUBSTRING_INDEX( Age, ' ', 1 ) AS `AgeValue` FROM `suoPage` ORDER BY `AgePrefix` , `AgeValue` LIMIT 0 , 30";
$amzius_res = mysql_query($amzius_sql);

完美地工作,这:

$amzius_sql = 'SELECT DISTINCT `Age` , SUBSTRING( Age, LOCATE( " ", Age ) ) AS `AgePrefix` , SUBSTRING_INDEX( Age, " ", 1 ) AS `AgeValue` FROM `suoPage` ORDER BY `AgePrefix` , `AgeValue` LIMIT 0 , 30';
$amzius_res = mysql_query($amzius_sql);

产生错误: “字段列表”中的未知列“”

唯一的区别是引号。如果在 phpMyAdmin 中查询了两个查询 - 两者都有效,但如果通过 PHP 中的 mysql_query() 查询,则只有第一个有效

4

1 回答 1

2

这是解释:

ANSI_QUOTES 模式使服务器将双引号字符串解释为标识符。因此,启用此模式后,字符串文字必须用单引号括起来。它们不能用双引号括起来。

关联

于 2012-07-20T12:25:40.520 回答