$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()
是否内置了一个循环,迭代所有行并一次返回一个?
答案 0 :(得分:0)
这是不同的答案,但一个是:
mysqli_fetch_assoc
- 将结果行作为关联数组获取。
此外,返回表示结果集中获取的行的字符串关联数组,其中数组中的每个键表示一个结果集列的名称,如果结果集中没有其他行,则返回NULL 的
详细阅读mysqli_fetch_assoc。