将数据库值存储到PHP数组中,然后通过循环遍历该数组

3
通过将数据库值存储到数组中,然后循环遍历数组与仅使用while循环相比有什么好处? 将db结果输出到数组:
$records = array();

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

遍历数组:

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

使用VS与简单While循环的比较:

if($result = $db->query("SELECT name, address FROM town")) {
    if($count = $result->num_rows) {

        while($row = $result->fetch_object()) {
            echo $row->name, ' ', $row->address, '<br />';
        }

        $result->free();
    }
}
2个回答

2

仅使用while循环并打印结果是容易且快速的,但在某些情况下,您希望做更多的事情而不仅仅是打印数组,如果您已经使用数组,则变得非常方便。


1
这个最常见的用途是释放结果集,使你能够执行其他数据库查询(更新、插入...),然后再实际利用你一开始得到的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接