无法理解fetch_assoc()

时间:2015-07-21 13:43:14

标签: php mysqli

抱歉,但完成了新手到php和mysqli。我的代码中有这个:

$sql = "SELECT tutorial_title, tutorial_author FROM tutorial_info WHERE tutorial_id<=3;";
$result = $conn->query($sql);


if($result===FALSE) {

  echo "Select failed <br>";

}

else {

  if ($result->num_rows > 0) {

      while($row = $result->fetch_assoc()) {
          echo "Tutorial Title: " . $row["tutorial_title"]. " - Name: " . $row["tutorial_author"]. "<br>";
      }
  } else {
      echo "0 results";
  }

这很好但我不明白第while($row = $result->fetch_assoc())行是如何工作的。根据我的理解,它获取一个数组,所以我有while($row=$somearray)之类的东西。为什么这会迭代所有的行呢? fetch_assoc()是否内置了一个循环,迭代所有行并一次返回一个?

1 个答案:

答案 0 :(得分:0)

这是不同的答案,但一个是: mysqli_fetch_assoc - 将结果行作为关联数组获取。 此外,返回表示结果集中获取的行的字符串关联数组,其中数组中的每个键表示一个结果集列的名称,如果结果集中没有其他行,则返回NULL

详细阅读mysqli_fetch_assoc