我写了一个函数,应该返回数据库中的所有用户。 它正在打印数组,但它只打印一个结果。 为什么要这样做? 我在一段时间循环中包围了它,并在我的查询中设置了一个限制......
法典:
function getAllUsers() {
global $PDO;
$stm = $PDO->prepare("SELECT * FROM `users` ORDER BY `bid` DESC LIMIT 15");
$stm->execute();
while($Array = $stm->fetch()) {
return print_r($Array);
}
}
使用 fetchAll() :
$data = $stm->fetchAll()
foreach ($data as $item ) {
print_r($item);
}
使用 foreach 循环而不是 while 和 fetchAll() 而不是 fetch():
foreach ($stm->fetchAll() as $arr) {
print_r($arr);
}
function getAllUsers() {
global $PDO;
$stm = $PDO->prepare("SELECT * FROM `users` ORDER BY `bid` DESC LIMIT 15");
$stm->execute();
$var = array();
while($Array = $stm->fetch()) {
$var = $Array;
}
return $var;
}