PHP根据变量值从数组中获取一行

时间:2015-06-14 23:04:36

标签: php arrays mysqli

如果我从mysqli查询中返回的结果创建一个数组,有没有办法从数组中选择和使用一个特定的行?

$info= array();
while($row = mysqli_fetch_assoc($query)) {
    $info[] = array(  
        'id' => $row['id'],  
        'location' => $row['location']
    );  
}

我如何才能在这个数组中只显示一行,其中id等于$ id这样的变量?

1 个答案:

答案 0 :(得分:1)

在循环中,您可以执行以下操作:

if ($id == $row['id']) {
    $info[] = $row;
}

然而,只更新您的查询对我来说更有意义。

SELECT cols FROM t1 WHERE id = :id

使用$id作为参数。