0

我写了一个函数,它应该返回数据库中的所有用户。它正在打印数组,但它只打印一个结果。为什么要这样做?我将它包围在一个while循环中,并在我的查询中设置了一个限制......

代码:

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);
            }

}
4

3 回答 3

3

使用fetchAll()

$data = $stm->fetchAll()
foreach ($data as $item ) {
    print_r($item);
}
于 2013-10-02T03:10:29.600 回答
1

使用 foreach 循环而不是 while 和 fetchAll() 而不是 fetch():

foreach ($stm->fetchAll() as $arr) {
   print_r($arr);
}
于 2013-10-02T03:13:44.117 回答
0
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;

 }
于 2013-10-02T03:12:09.580 回答