将db值存储到php数组中,然后循环遍历数组

时间:2015-11-18 16:15:34

标签: php arrays mysqli

将db值存储到数组中然后使用while循环循环遍历数组有什么好处?

将数据结果输出到数组:

string inp;
cin >> inp;

循环数组:

$records = array();

if($results = $db->query("SELECT name, address FROM town")) {
    if($results->num_rows) {
        while($row = $results->fetch_object()) {
            $records[] = $row;
        }
        $results->free();
    }
}

VS简单的While循环:

foreach($records as $r) {
    $r->name; 
}

2 个答案:

答案 0 :(得分:2)

只需一个循环就可以轻松快速地打印结果,但在某些时候你想要做更多的事情然后只需打印数组然后如果你已经使用数组就会变得很方便。

答案 1 :(得分:1)

最常见的用途是释放结果集,允许您在实际使用您首先获得的结果之前执行其他数据库查询(更新,插入...)。