php – PDO从数据库中获取数据

前端之家收集整理的这篇文章主要介绍了php – PDO从数据库中获取数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近开始使用PDO,之前我只使用了 mysql ..
现在我试图从数据库获取所有数据.
  1. $getUsers = $DBH->prepare("SELECT * FROM users ORDER BY id ASC");
  2. $getUsers->fetchAll();
  3. if(count($getUsers) > 0){
  4. while($user = $getUsers->fetch()){
  5. echo $user['username']."<br/>";
  6. }
  7. }else{
  8. error('No users.');
  9. }

但它没有显示任何用户,只是一个空白页面..

PDO方法 fetchAll()返回一个数组/结果集,您需要将其分配给变量,然后使用/遍历该变量:
  1. $users = $getUsers->fetchAll();
  2. foreach ($users as $user) {
  3. echo $user['username'] . '<br />';
  4. }

更新(缺少execute())
此外,您似乎没有调用execute()方法,该方法需要在准备语句之后但在实际获取数据之前发生:

  1. $getUsers = $DBH->prepare("SELECT * FROM users ORDER BY id ASC");
  2. $getUsers->execute();
  3. $users = $getUsers->fetchAll();
  4. ...

猜你在找的PHP相关文章