当我们WHERE
在查询中有条件时SELECT
,我们可以使用 PDO 的准备语句:
$sth = $db->prepare("SELECT name FROM mytable WHERE id > :id");
$sth->execute( array(":id"=>2) );
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
$result
所以我们获得了类型为 的变量array
。
但是当我们没有WHERE
条件时,我们不需要准备语句对吗?我们只使用query
$result = $db->query("SELECT name FROM books");
但是现在,$result
类型不是array
,而是pdostatement
。
在这种情况下获得array
类型(而不是pdostatement
)的最佳方法是什么?