并非所有对象都显示在数组上

时间:2019-08-15 00:05:29

标签: php

我使用PHPMyAdmin创建了一个具有两列(ID和用户名)的表,并从同一界面添加了1行。然后使用PHP添加了多行。在PHPMyAdmin上,我看到新添加的行-下面用于添加新行的代码。但是,当我使用以下代码在网站上检索数组时,只看到使用PHPMyAdmin添加的第一行。

关于为什么以及如何获得阵列上所有数据的任何想法吗?

$query = "INSERT INTO `allusers` (`ID`, `Username`) 
VALUES (NULL, 'abracadabra')";

if ($result = mysqli_query($link, $query)){
    print_r ($row = mysqli_fetch_array($result));

1 个答案:

答案 0 :(得分:0)

mysqli_fetch_array以数组形式为您提供“下一个”行的列数据(其中“下一个”由结果集对象$result内部的游标确定)。

您应该随后调用它以获取后续行(通常是循环的)。

您只需要执行一次,因此只能获得一行。

有关更多信息和示例,请阅读此功能的手册页。但是,现在:

if ($result = mysqli_query($link, $query)){
    while ($row = mysqli_fetch_array($result))
        print_r($row);
}

从您在$row =表达式中使用print_r可以看出,您实际上确实采用了这样的示例,但是出于某种原因用单个print_r调用代替了循环。

相关问题