MySQL找不到插入?

时间:2014-02-15 19:04:56

标签: php mysql

我尝试使用home = true获取网页的ID。像这样,

SELECT * FROM `pages` WHERE home='true'

但它不会返回任何东西。但是当我这样做时:

SELECT * FROM  `pages` WHERE id =  '1'

工作正常。我究竟做错了什么?

4 个答案:

答案 0 :(得分:2)

使用home='true'进行字符串比较,而您希望它是布尔值。

因此,请使用

SELECT * FROM `pages` WHERE home= true

而不是

SELECT * FROM `pages` WHERE home='true'
                                 ^    ^

答案 1 :(得分:2)

如果该字段是布尔值,则应使用home = true。您的单引号指定您正在搜索字符串类型,而很可能是布尔值存在。

答案 2 :(得分:1)

你不应该使用'true'尝试使用true。这应该有用。

答案 3 :(得分:-1)

  

固定!

将true / false更改为1/0,现在可以了!不知道为什么,但我并不在乎它是否有效。