5
我正在将PHP-mySQL应用程序转换为PHP-ODBC应用程序。即将数据库从mysql迁移到DB2。用于ODBC的mysql_data_seek的PHP替代方案
在使用mysql时,我使用了mysql_data_seek
函数来重置记录集指针,但这不适用于ODBC连接。我试过并检查了odbc_fetch_row($recordset,0)
重置记录集,但这不起作用。有谁知道如何通过ODBC连接重置记录集?
我正在将PHP-mySQL应用程序转换为PHP-ODBC应用程序。即将数据库从mysql迁移到DB2。用于ODBC的mysql_data_seek的PHP替代方案
在使用mysql时,我使用了mysql_data_seek
函数来重置记录集指针,但这不适用于ODBC连接。我试过并检查了odbc_fetch_row($recordset,0)
重置记录集,但这不起作用。有谁知道如何通过ODBC连接重置记录集?
根据the docs,您需要通过1
作为第二个参数而不是0
。
逐步执行结果超过一次,就可以调用 odbc_fetch_row()与ROW_NUMBER 1,然后继续做 odbc_fetch_row()不ROW_NUMBER审查结果。
但是,请注意,如果你的驱动程序不支持此方法,有可能无法完成这一任务的方式:
如果驱动程序不支持通过数字提取行, row_number参数被忽略。
在'odbc_connect()'你的光标类型是什么? –
游标类型是'SQL_CUR_USE_ODBC' –
如果我们没有使用游标类型作为'SQL_CUR_USE_ODBC'(不支持)应该是什么解决方法。 –