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

Posted

技术标签:

【中文标题】将 db 值存储到 php 数组中,然后遍历数组【英文标题】:Storing db value into php array and then looping through the array 【发布时间】:2016-02-20 11:34:46 【问题描述】:

将 db 值存储到数组中然后循环遍历数组与仅使用 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();
    

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

只需一个 while 循环,打印结果既简单又快速,但在某些时候你想做更多的事情,然后只打印数组,然后如果你已经使用数组,它就会变得很方便。

【讨论】:

以上是关于将 db 值存储到 php 数组中,然后遍历数组的主要内容,如果未能解决你的问题,请参考以下文章

几种常见的数组去重方法

从LeetCode走进数组

将 PHP 转换为 JavaScript。将键/值存储到数组中

从LeetCode走进数组

在 C++ 中将数据值添加到数组的末尾

PHP数组序列化和反序列化