0

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

4

1 回答 1

1
$result = $db->query("SELECT name FROM books")->fetchAll(PDO::FETCH_ASSOC);

换句话说,$db->query()两者prepare()execute()

于 2013-01-25T21:08:39.773 回答