php - 选择时获取列名

标签 php mysql

我有这样的选择代码:

mysql_query('
  SELECT id, date, ip, page, get, referer 
  FROM iplog ORDER BY id DESC
');

我的问题是,名为 get 的列的名称导致错误。

当我在此处和数据库中更改列名时,错误消失了。有什么想法吗?

最佳答案

对保留字(或带有空格等字符的名称)使用反引号:

SELECT id, date, ip, page, `get`, referer FROM iplog ORDER BY id DESC

get 是 MySQL 5.7 中的保留字。列表是here .它开始作为保留字出现在 MySQL 5.6 中。

关于php - 选择时获取列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774358/

相关文章:

php - MySQL 授予用户权限

php - 使用 Curl Php SSL 身份验证的 400 错误请求

javascript - 如何让不同的单选按钮可以在 jquery 中按类或 id 显示不同的 div

php - 如何防止 div 上的背景图像折叠超过某个调整大小?

mysql - 在 MySQL 中查找最长匹配的 ngram

MySQL:VARCHAR(1024) 与 VARCHAR(512)

php - mySQL 上一个/下一个查询

php - 如何编写正确的mysql_query?

php - 禁用跨域数据库

php - 相同和不同表中不同 id 的多个联接