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

この結果は前方のみの結果セットであり、前方に移動した後にrewind()を呼び出すことはサポートされていません-Zend

    このExceptionを受け取ります これは予想される動作であるためです。 ZendはPDO を使用しています Zend\Db\ResultSet\Resultsetを取得するには これはZend\Db\TableGateway\TableGatewayによって返されます 。 PDO結果セットは、デフォルトで順方向のみのカーソルを使用します。つまり、セットをループできるのは1回だけです。

    カーソルの詳細については、Wikipedia を確認してください。 およびこれ 記事。

    Zend\Db\ResultSet\Resultsetとして PHP Iteratorを実装します Zend\Db\ResultSet\Resultset:toArray()を使用してセットの配列を抽出できます メソッドまたはiterator_to_array()を使用する 働き。ただし、潜在的に大きなデータセットでこの関数を使用する場合は注意が必要です。カーソルの最も優れている点の1つは、データセットが大きすぎる場合に備えて、すべてを一度に取り込むことを回避することです。そのため、すべてを一度に配列に入れたくない場合があります。



    1. tnsnames.oraファイルのないOracle接続文字列

    2. SQLServerで条件が満たされた場合にのみ起動するトリガー

    3. このコードはSQLインジェクションを防ぎますか?

    4. ストアドプロシージャを実行するためのHibernate4のネイティブOracleConnectionへのハンドルの取得