我最近开始使用PDO,之前我只使用了
mysql ..
现在我试图从数据库中获取所有数据.
现在我试图从数据库中获取所有数据.
- $getUsers = $DBH->prepare("SELECT * FROM users ORDER BY id ASC");
- $getUsers->fetchAll();
- if(count($getUsers) > 0){
- while($user = $getUsers->fetch()){
- echo $user['username']."<br/>";
- }
- }else{
- error('No users.');
- }
PDO方法
fetchAll()
返回一个数组/结果集,您需要将其分配给变量,然后使用/遍历该变量:
- $users = $getUsers->fetchAll();
- foreach ($users as $user) {
- echo $user['username'] . '<br />';
- }
更新(缺少execute())
此外,您似乎没有调用execute()
方法,该方法需要在准备语句之后但在实际获取数据之前发生:
- $getUsers = $DBH->prepare("SELECT * FROM users ORDER BY id ASC");
- $getUsers->execute();
- $users = $getUsers->fetchAll();
- ...