我使用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));
答案 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
调用代替了循环。