sql >> データベース >  >> RDS >> Mysql

ZendFramework2で生のSQLクエリを実行する方法

    次のように、SQL文字列をデータベースアダプタに渡すだけです。

    $resultSet = $adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
    

    また、パラメータを渡したい場合:

    $sql = "SELECT * FROM testTable WHERE myColumn = ?";
    $resultSet = $adapter->query($sql, array(5));
    

    編集:クエリメソッドが常に結果セットを返すとは限らないことに注意してください。結果セットがクエリを生成するとき(SELECT\Zend\Db\ResultSet\ResultSetを返します それ以外の場合(INSERTUPDATEDELETE 、...)\Zend\Db\Adapter\Driver\ResultInterfaceを返します 。

    また、2番目のパラメーターを空のままにすると、\Zend\Db\Adapter\Driver\StatementInterfaceが取得されます。 実行できます。



    1. gem install pgエラー:Ruby2.1.5を使用したYosemiteでkern.osversion`14.0.0'を理解できませんでした

    2. Heroku pg:psqlがストールする

    3. この操作に対するSUPER特権

    4. これらの文字はXMLに有効ですか?