将 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 数组中,然后遍历数组的主要内容,如果未能解决你的问题,请参考以下文章