php - 查询AS时mysql查询报错

标签 php mysql sql

这个查询对我来说很好用:

$query = "
         SELECT 
           p.topnode_id,
           p.param_key,
           p.param_value 
         FROM
           tbl_params p
         INNER JOIN
           tbl_clients c
         ON
           c.client_id = p.client_id
         WHERE
           p.client_id = ?
         ";

但是,如果我将 AS 放入查询中,它会抛出一个错误:

$query = "
         SELECT 
           p.topnode_id AS topnode_id,
           p.param_key AS key,
           p.param_value AS value
         FROM
           tbl_params p
         INNER JOIN
           tbl_clients c
         ON
           c.client_id = p.client_id
         WHERE
           p.client_id = ?
         ";

似乎是什么问题?

最佳答案

key是Mysql的保留字,需要用反引号转义

as `key`

关于php - 查询AS时mysql查询报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11150654/

相关文章:

php - PayPal IPN 总是返回 "INVALID"

php - 将mysql结果写入json文件

SQL 魔法 - 查询不应该花费 15 个小时,但确实如此

mysql - 了解 MySQL 中 EXPLAIN 的结果

mysql - 我需要一些帮助来优化我的数据库模式

javascript - 在angularjs中将数据从前端插入mysql db

php - PHP 是否阻止了粘滞位?

PHP 文件上传 - 处理阿拉伯文/中文/日文文件名

java - 将文件从 Cp1252 转换为 utf -8 java

mysql - 按 View 限制排序,然后按另一列排序