gpt4 book ai didi

php - 使用 foreach 从返回数组函数检索数据

转载 作者:行者123 更新时间:2023-11-29 06:33:44 25 4
gpt4 key购买 nike

我的函数以及如何检索数据时遇到问题。这是我得到的。

public function getImages()
{
$array = array();

//Test query
$query = $this->connect()->query("SELECT * from user");
while ($row = $query->fetch()) {
$array[] = $row;
return $array;
}
}

现在我正在调用这个函数,但我无法使用 foreach 来访问数组。

include "header.html";
include "autoload.php";
spl_autoload_register('my_autoloader');

$users = new User;
$users->getImages();

foreach ($users as $value) {
echo $value["username"];
}

我做错了什么?我只得到一个结果,但我的数据库中有很多结果。或者,如果我在 foreach 中调用 $array ,它会显示未定义。

最佳答案

有几件事。首先,您的函数仅返回其中包含一个元素的数组。如果您想完成填充数组,请在循环之后才返回:

while ($row = $query->fetch()) {
$array[] = $row;
}
return $array;

其次,您尝试迭代具有函数的对象,而不是函数返回的值。获取返回值并对其进行迭代:

$userDAO = new User;
$users = $userDAO->getImages();

foreach ($users as $value) {
echo $value["username"];
}

关于php - 使用 foreach 从返回数组函数检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54969058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com