如果我从mysqli查询中返回的结果创建一个数组,有没有办法从数组中选择和使用一个特定的行?
$info= array();
while($row = mysqli_fetch_assoc($query)) {
$info[] = array(
'id' => $row['id'],
'location' => $row['location']
);
}
我如何才能在这个数组中只显示一行,其中id等于$ id这样的变量?
答案 0 :(得分:1)
在循环中,您可以执行以下操作:
if ($id == $row['id']) {
$info[] = $row;
}
然而,只更新您的查询对我来说更有意义。
SELECT cols FROM t1 WHERE id = :id
使用$id
作为参数。