我有一个像这样的名为 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]);
}
}
输出始终显示为 testtest1
但我希望它像数组一样
([0] => 测试,[1] => 测试1)
甚至 test,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);
$arrayOfResults = array();
if(!$gg){
echo mysqli_error($conn);
}
else {
while ($row = mysqli_fetch_array($gg))
{
array_push($arrayOfResults, $row[0]);
}
print_r($arrayOfResults);
}
关于php - php sql 得到错误的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52446073/