繁体   English   中英

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

[英]PHP get one row from an array based on a variables value

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

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

我将如何只显示该数组中的一行,其中 id 等于 $id 之类的变量?

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

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

但是,更新您的查询对我来说更有意义。

SELECT cols FROM t1 WHERE id = :id

使用$id作为参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM