我最近开始使用 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.');
}
但它没有显示任何用户,只是一个空白页面。
The PDO
method fetchAll() http://php.net/manual/en/pdostatement.fetchall.php返回一个数组/结果集,您需要将其分配给一个变量,然后使用/迭代该变量:
$users = $getUsers->fetchAll();
foreach ($users as $user) {
echo $user['username'] . '<br />';
}
UPDATE(丢失的execute()
)
另外,看来您没有致电execute() http://php.net/manual/en/pdostatement.execute.php需要发生的方法after你准备了声明但是before你实际上获取了数据:
$getUsers = $DBH->prepare("SELECT * FROM users ORDER BY id ASC");
$getUsers->execute();
$users = $getUsers->fetchAll();
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)