2013-04-01 45 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参数被忽略。