我修改了以下查询,现在收到此错误。
警告: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)) {
我在新查询中做错了什么?
答案 0 :(得分:1)
您的查询有误。
试试这个:
$query = mysqli_query($con, "SELECT * FROM users WHERE `group` in (3, 4 ,5)");
in
与OR
答案 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;
感谢。