phpMyAdmin中的查询成功无法通过我的PHP脚本执行

时间:2013-06-18 19:21:43

标签: php mysql syntax-error

查询是这样的:

$query = 'SELECT X(`point`), Y(`point`) FROM `loc` INNER JOIN `user_loc` ' + 
         'ON `loc`.`id` = `user_loc`.`loc_id`;';

如果我使用phpMyAdmin执行它我没有问题,但在我的PHP脚本中我发现了这个错误:

  

带有消息'SQLSTATE [42000]的未捕获异常'PDOException':   语法错误或访问冲突:1064 SQL中有错误   语法

错误在哪里?为什么phpMyAdmin没有任何问题呢?我还在phpMyAdmin中使用了“Validate SQL”工具,没有错误。

1 个答案:

答案 0 :(得分:2)

错误发生在PHP中。你用字符串连接字符串。不是+:

$query = 'SELECT X(`point`), Y(`point`) FROM `loc` INNER JOIN `user_loc` ' . 
         'ON `loc`.`id` = `user_loc`.`loc_id`;';