【发布时间】:2017-11-12 21:04:01
【问题描述】:
如果我们有这样的代码:
$result = $conn->query('SELECT username FROM users');
$row1 = $result->fetch_assoc();
echo $row1['username'], '<br>';
$row2 = $result->fetch_assoc();
echo $row2['username'], '<br>';
第二次回显会显示表中第二行的用户名,但为什么呢? fetch_assoc() 如何知道您想要下一行作为回报。它是否有一些内置的计数器来计算它被调用的次数?
【问题讨论】:
-
每次
fetch_assoc()都会返回当前行并自动前进到下一行。 -
这个php.net/manual/en/mysqli-result.fetch-assoc.php有说明书,你没看过吗?
-
我一直在想这个问题。我很难理解这种方法,因为它似乎像魔术一样起作用。谢谢你的提问!
-
还有@FunkFortyNiner,该手册没有说明指针自动前进。 w3schools 也没有提及。事实上,这是我见过的唯一有解释的地方