2013-04-01 78 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,您需要通過1作爲第二個參數而不是0

逐步執行結果超過一次,就可以調用 odbc_fetch_row()與ROW_NUMBER 1,然後繼續做 odbc_fetch_row()不ROW_NUMBER審查結果。

但是,請注意,如果你的驅動程序不支持此方法,有可能無法完成這一任務的方式:

如果驅動程序不支持通過數字提取行, row_number參數被忽略。