【发布时间】:2018-01-01 22:36:49
【问题描述】:
我在 while 循环中有一个关于 mysqli_fetch_assoc 的问题。
$query = "SELECT * FROM category ";
$result = mysqli_query($connection, $query);
while($row = mysqli_fetch_assoc($result))
{
$cat_id = $row['cat_id'];
$cat_title = $row['cat_title'];
echo $cat_id . " " . $cat_title ."<br>";
}
那么,$row = mysqli_fetch_assoc($result) 是如何工作的?
所以它从$results 一次循环一行并将该信息存储在$row 中,直到没有行可以返回?
而这个 mysqli_fetch_assoc($result) 在 while 循环迭代中是这个“数组(它从 $result 获得的一些行)”?
$row = mysqli_fetch_assoc($result) 和 $row = array(all rows from $result that are gathered by mysqli_fetch_assoc) 一样吗?
这意味着$row实际上是一个数组,并且每次循环时信息都不会被new覆盖而是被添加?
【问题讨论】:
-
基本正确。
-
专业提示:您可以免费阅读大多数 PHP 函数的文档。使用手册比发布到 Stack Overflow 更快、更可靠。 php.net/manual/en/mysqli-result.fetch-assoc.php 说:“返回对应于获取的行的关联数组,如果没有更多行,则返回 NULL。”
-
您是否尝试过阅读文档并尝试在每个循环中打印出 $row 的内容?
-
不是真的,我有时会迷失在那些文档中,我只是喜欢从人类那里得到答案,因为我是新手。不管怎样,谢谢。 :)
-
@JayBlanchard 应该作为答案发布,恕我直言。 (哈哈)。当然开个玩笑;-)