2

Zend_Db_Stmtに少し問題があります。これは機能します:

    $sql = " SELECT * FROM bugs";
    $stmt = $this->_getDb()->query($sql);
    return $stmt->fetchAll();

しかし、私はPDOがデータベースのクエリに使用されることを確認しようとしているので、これを試しました。

    $sql = "SELECT * FROM bugs";        
    $stmt = new Zend_Db_Statement_Pdo($this->_getDb(), $sql);
    return $stmt->fetchAll();

そして、これは機能しません(空の配列を返します)。これを理解するのを手伝ってくれませんか。上記のコードは、UPDATEまたはINSERTクエリにexecute()メソッドを使用した場合に機能しますが、fetchAll()は機能しません。

4

1 に答える 1

3

実行する必要があります!

$stmt->execute();
return $stmt->fetchAll();

PHPマニュアルのその他の例を参照してください。

于 2009-12-23T16:08:11.573 に答える