MYSQLi查询返回所有行并追加到数组

时间:2014-12-23 12:29:03

标签: php arrays mysqli

我正在尝试创建表中所有数据的数组。

到目前为止,我正在查询数据库,然后遍历数组以向其添加每一行。

但是我收到了一个我以前没见过的错误,无法解决它的含义:

Fatal error: An iterator cannot be used with foreach

这是代码。我希望逐行抓取整个表,并将其附加到我的$data数组中,以便我从表中获得一系列完整数据。

$result = mysqli_query($con, "SELECT * from everystory_Comp");
    foreach ($result as &$row){
        $row = mysqli_fetch_assoc($result);
        var_dump($row);
        array_push($data,$row);
    }

4 个答案:

答案 0 :(得分:1)

您需要获取结果。使用:

while ($row = mysqli_fetch_assoc($res)) {
  //...  
}

答案 1 :(得分:1)

试试这个:

while($row = mysqli_fetch_array($result))
{
var_dump($row);
}

答案 2 :(得分:0)

试试这个: -

while ($row = mysqli_fetch_assoc($result)){
        var_dump($row);
        array_push($data,$row);
    }

答案 3 :(得分:0)

试试这个,它应该有效。

<?php
    // code
    while($row=mysqli_fetch_assoc($result)) {
        $data[]=$row;
    }
    // code
?>
相关问题