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

前端之家收集整理的这篇文章主要介绍了php – PDO从数据库中获取数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近开始使用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();
...
原文链接:/php/133327.html

猜你在找的PHP相关文章