2013-04-01 17 views
5

私はPHP-mySQLアプリケーションをPHP-ODBCアプリケーションに変換しています。すなわち、データベースをmysqlからDB2に移行させる。ODBCのmysql_data_seekの代わりのPHP

mysqlを使用している間に、mysql_data_seek関数を使用してレコードセットポインタをリセットしましたが、これはODBC接続では機能しません。私は試して、レコードセットをリセットするためにodbc_fetch_row($recordset,0)をチェックしましたが、これは動作しません。誰もODBC接続経由でレコードセットをリセットする方法を知っていますか?

+0

'odbc_connect()'のカーソルの種類は? –

+0

カーソルタイプが 'SQL_CUR_USE_ODBC'です –

+0

カーソルタイプを' SQL_CUR_USE_ODBC'として使用していない場合(対応していません)、回避策は何でしょうか。 –

答えて

0

the docsによると、0ではなく、第2のパラメータとして1を渡す必要があります。

回以上の結果をステップ実行するには、ROW_NUMBER 1で odbc_fetch_row()を呼び出し、その結果を検討するROW_NUMBERなし odbc_fetch_rowを()やって続けることができます。 、 ドライバは数で行をフェッチサポートしていない場合

しかし、あなたのドライバがこのメソッドをサポートしない場合、このタスクを達成するための方法がないかもしれないことに注意してくださいrow_numberパラメーターは無視されます。

関連する問題