查询是这样的:
$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”工具,没有错误。
答案 0 :(得分:2)
错误发生在PHP中。你用字符串连接字符串。不是+:
$query = 'SELECT X(`point`), Y(`point`) FROM `loc` INNER JOIN `user_loc` ' .
'ON `loc`.`id` = `user_loc`.`loc_id`;';