php虽然循环混乱

时间:2014-10-12 22:42:24

标签: php arrays object while-loop

$results = $mysqli->query("SELECT id, user_name, display_name FROM uc_users");

    while($row = $results->fetch_array()) {

       // do something

    }  

我无法理解PHP如何评估While循环中的条件。

$results是一个对象。 $row是一个数组。什么是while($row = $results->fetch_array())?何时评估为TRUE,何时评估为FALSE?

1 个答案:

答案 0 :(得分:0)

每次while评估条件时,它都会执行以下操作:

  • 收集fetch_array的结果
  • 将其放入$ row
  • 此时,它会检查$ row的内容并查看它是否为null
  • 如果它为空,它将退出循环,如果没有,它将无限期地继续