搜索并选择具有不同值的多个行然后存储到数组中?

时间:2015-05-22 13:52:01

标签: php mysqli

如果之前有人问过,请道歉。

所以这是我的表:

|---ID---|---Colour--|
|---01---|----RED----|
|---02---|----BLUE---|
|---03---|----RED----|

我想获得ID 01和03并将它们存储在一个查询中的数组中:

SELECT ID FROM `users` WHERE `ID` IN ( 01, 03 )

并将其放入一个看起来像这样的数组:

$ID[0] = "01";
$ID[1] = "03";

以下是我查询的PHP代码:

$test = "01";
$test2 = "03";

$checkID = "SELECT ID FROM users WHERE ID IN = ('" . $test . "', '" . $test2 . "')";
$result = mysqli_query($conn,$checkID);

如何将结果插入数组?感谢任何可以提供帮助的人:)

1 个答案:

答案 0 :(得分:1)

您需要使用mysqli_fetch_assoc()

进行循环
while($row = mysqli_fetch_assoc($result)){
    $ID[] = $row['ID'];
}

请注意:
(1)语法为WHERE ID IN ()而没有=
(2)您的查询为$checkID,因此您需要$result = mysqli_query($conn,$checkID);而不是$result = mysqli_query($conn,$checkUser);

另外,不确定为什么要使用ID选择ID