更新后SELECT查询失败

时间:2015-08-19 13:34:48

标签: php sql

我修改了以下查询,现在收到此错误。

  

警告:mysqli_fetch_assoc()期望参数1为mysqli_result,   给定布尔值

我已经阅读了这个错误的含义,我知道这是我的查询错误。在我更改查询之前,这非常有效。之前就是这样......

 $query = mysqli_query($con, "SELECT * FROM users WHERE `group` = 3");

我把它改成了......

$query = mysqli_query($con, "SELECT * FROM users WHERE `group` = 3, 4 ,5");

$array = array();
while ($row = mysqli_fetch_assoc($query)) {

我在新查询中做错了什么?

5 个答案:

答案 0 :(得分:1)

您的查询有误。

试试这个:

$query = mysqli_query($con, "SELECT * FROM users WHERE `group` in (3, 4 ,5)");

inOR

的功能相同

答案 1 :(得分:1)

您的查询确实是错误的,您无法检查这样的值 如果您想检查多个值,可以使用IN关键字。

"SELECT * FROM users WHERE `group` IN (3, 4 ,5)"

答案 2 :(得分:1)

如果您想检查其中任何一个选项,请改为使用IN

$query = mysqli_query($con, "SELECT * FROM users WHERE `group` IN (3, 4 ,5)");

答案 3 :(得分:0)

对于逗号分隔值,请使用IN

SELECT * FROM users WHERE `group` IN(3,4,5);

答案 4 :(得分:0)

您也可以尝试以下操作,也许您会得到您的结果。

SELECT * FROM users WHERE group = 3 or group = 4 or group = 5;

感谢。