while循环理论循环查询结果

时间:2017-07-12 14:19:53

标签: php mysql mysqli while-loop

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3"; //Example table
$result = $mysqli->query($query);

//!!!!!!
while($row = $result->fetch_array())
{
  echo $row["Name"];
}

/* close connection */
$mysqli->close();

//This example is from php.net
?>

循环时发生了什么(完全是理论上的)?我可以看到一个名为$row的新变量正在被创建,并且它被转换为行中的数组,这是在搜索mysqli查询后产生的。但是数组不是真正的布尔值;因此,while循环如何运行?我知道我从根本上理解了一些错误,我只想知道我误解了什么。

1 个答案:

答案 0 :(得分:-3)

使用Do / While

这不一定是个好主意,使用module.xml循环会更简单,但在某些情况下,您可能需要在循环所有结果之前检查结果集的第一行。

while