当我们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)的最佳方法是什么?