PHP - foreach不循环遍历整个表

时间:2016-09-21 11:10:27

标签: php foreach

所以,使用Latte引擎我似乎无法循环遍历表中的每个数据行。我只能得到第一个,但我的想法已经用完了!

    $query = $this->db->query("SELECT id,title FROM table");

    $array = array();
    while($fetch = $query->fetch_assoc()) {
        $array = $fetch;
    }

    $Template["listing"] = $array;

模板:

{foreach $listing as $item}
    {$item["title"]}}
{/foreach}

4 个答案:

答案 0 :(得分:3)

最简单的解决方案是(如果你在其他地方不需要$array变量):

$query = $this->db->query("SELECT id,title FROM table");

while($fetch = $query->fetch_assoc()) {
    $Template["listing"][] = $fetch;
}

答案 1 :(得分:3)

而不是$array = $fetch,请运行$array[] = $fetch,以便添加更多项目。

你正在做的是在每个循环中覆盖数组。

答案 2 :(得分:0)

 $query = $this->db->query("SELECT id,title FROM table");

$array = array();
while($fetch = $query->fetch_assoc()) {
    $array[] = $fetch;
}

$Template["listing"] = $array;

答案 3 :(得分:0)

$query = $this->db->query("SELECT id,title FROM table");

$array = array();
while($fetch = $query->fetch_assoc()) {
    $array[] = $fetch;
}
$Template = $array;