我最近开始使用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方法
原文链接:/php/133327.htmlfetchAll()
返回一个数组/结果集,您需要将其分配给变量,然后使用/遍历该变量:
$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(); ...