0

我正在尝试使用 PHP 和 PDO 从数据库中获取数据,这是我的代码片段:

$query = $this->dbconn->get_db_access()->prepare("SELECT id from blog_posts ORDER BY pub_date DESC LIMIT :s, :l");
$query->bindParam(":s", $start, PDO::PARAM_INT);
$query->bindParam(":l", $limit, PDO::PARAM_INT);
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
print_r($result);
return $result;

print_r输出是,Array ( [id] => 3 )我插入的行的最后一个 id。另一方面,如果我执行

SELECT id from blog_posts ORDER BY pub_date DESC LIMIT 0, 20;

我得到正确的结果1,2,3。那么我的 PDO 代码有什么问题呢?为什么我没有得到完整的结果集作为回报,而只有表中的最后一个 id?

4

2 回答 2

1

$query->fetch();将返回一个元素

利用$query->fetchAll()

于 2013-05-16T17:38:19.613 回答
0
result = $query->fetchAll();
于 2013-05-16T17:41:45.047 回答