$upper = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE key='ndz_limit_up'");
$lower = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE key='ndz_limit_down'");
请帮忙。
因为,key
是MySQL的保留关键字。
http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
请在单词后面加上勾号key
。
$upper = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE `key`='ndz_limit_up'");
$lower = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE `key`='ndz_limit_down'");
避免此类问题的最佳选择是:
创建数据库表字段时,我们应该检查MySQL保留关键字。
并且,我们应该确保不使用任何关键字作为字段。
解决方法:
1)对表和字段名称使用反引号(`)。
2)对于表,请在数据库名称之前添加:databaseName.tableName
。
对于字段:在表名前添加:tableName.fieldName
。
这样,MySQL将解释所提供的不是MySQL保留关键字,而是数据库表或字段名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句