0

クエリにWHERE条件があるSELECT場合、PDOのprepareステートメントを使用できます。

    $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 に答える