<?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循环如何运行?我知道我从根本上理解了一些错误,我只想知道我误解了什么。
答案 0 :(得分:-3)
使用Do / While
这不一定是个好主意,使用module.xml
循环会更简单,但在某些情况下,您可能需要在循环所有结果之前检查结果集的第一行。
while