【发布时间】:2016-12-07 07:35:44
【问题描述】:
我最近从 windows (movamp) 切换到 linux (lamp),但我遇到了一个查询问题(语法错误),我不知道为什么。 这是我得到的查询和错误消息:
"SELECT * FROM products WHERE trash='false'"
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '\'false\'' 附近使用正确的语法SELECT * FROM products WHERE tram='false'
我总是用这种语法编写查询,我从来没有遇到过问题。
我曾经在 windows (php 4.1.22 mysql 5.2.11) 上运行我的代码并使用 mysql_query() 函数,并且代码运行良好。 现在我使用(php 7.0.8 - mysql 5.7.16) 并使用 mysqli_query() 函数来执行查询
【问题讨论】:
-
使用
mysqli_escape_string因为分配它们 -
你试过不加单引号吗?似乎您试图逃避单引号,这导致了问题
-
如果值应该是字符串,则使用
false;如果值应该是布尔值,则使用 false