我有这样一个名为user的表
id | user
1 | test
2 | test1我有一个这样的查询:
$arr = array(0 => 1 , 1=> 2);
$sql = "SELECT user
FROM user
WHERE id IN (".implode(',',$arr).")
ORDER BY id";
$gg = mysqli_query($conn, $sql);
if(!$gg) {
echo mysqli_error($conn);
} else {
while ($row = mysqli_fetch_array($gg)) {
print_r($row[0]);
}
}Ouput总是显示为testtest1,但是我希望它在数组中,比如([0] => test, [1] => test1),甚至test,test1都可以,但是它也应该在循环外部工作。帮助感激。
发布于 2018-09-21 14:46:58
创建一个数组,然后打印该数组。(和/或对数组做任何您想做的事情)
例如:
$arr = array(0 => 1 , 1=> 2);
$sql = "select user from user where id IN (".implode(',',$arr).") ORDER by id";
$gg = mysqli_query($conn, $sql);
$arrayOfResults = array();
if(!$gg){
echo mysqli_error($conn);
}
else {
while ($row = mysqli_fetch_array($gg))
{
array_push($arrayOfResults, $row[0]);
}
print_r($arrayOfResults);
}发布于 2018-09-21 14:51:31
mysqli_fetch_array($gg, MYSQLI_ASSOC)将返回一个关联数组。您也可以使用var_dump($row)进行验证,也可以使用MYSQLI_NUM (索引作为数字)或MYSQLI_BOTH (索引作为数字以及列名)代替MYSQLI_ASSOC。
否则,也可以使用mysqli_fetch_assoc 例如这里。
https://stackoverflow.com/questions/52446073
复制相似问题