PHP foreach循环意外行为

时间:2016-01-14 19:06:36

标签: php mysqli

我在这里要做的是编写一个代码来自动更新我的数据库;对于那些派生属性。以下是我尝试获取数组中所有行的代码部分:

include("dbConnect.php");
$results = $mysqli->query("SELECT * from nw_order;");
if($results) 
    foreach($results as $hgh)
        $resultArray[] = $results->fetch_row();

else
    die("Query failed");

foreach($resultArray as $row) {
    foreach($row as $field)
        print $field." ";
    print "<br>";
}

由于某种原因,foreach只捕获偶数行。 另外,尝试用while替换foreach会给我带来内存不足的错误。我很累,我明天会来。如果你能帮助我,那就太棒了。

1 个答案:

答案 0 :(得分:1)

include("dbConnect.php");
$results = $mysqli->query("SELECT * from nw_order;");
$rows = array();
if($results) {
  $rows = $results->fetch_all();
}

foreach($rows as $row) {
  foreach($row as $field) {
        echo $field." ";
  }
  echo "<br>";
}

但实际上我不会选择“SELECT *”,也不会打印所有字段。 当事情更明确时,我发现事情更易于维护。