2013-04-01 14 views
5

Konwertuję aplikację PHP-mySQL na aplikację PHP-ODBC. tj. pobieranie bazy danych migrowanej z mysql na DB2.Alternatywa PHP do mysql_data_seek dla ODBC

Podczas używania mysql użyłem mysql_data_seek, aby zresetować wskaźnik zestawu rekordów, ale to nie działa w przypadku połączenia ODBC. Próbowałem i sprawdziłem odbc_fetch_row($recordset,0), aby zresetować zestaw rekordów, ale to nie działa. Czy ktoś wie, jak zresetować zestaw rekordów za pośrednictwem połączenia ODBC?

+0

Jaki jest twój typ kursora w 'odbc_connect()'? –

+0

Typ kursora to 'SQL_CUR_USE_ODBC' –

+0

Jeśli nie używamy typu kursora jako' SQL_CUR_USE_ODBC' (nie jest obsługiwany) Jakie powinno być obejście tego problemu. –

Odpowiedz

0

Zgodnie z the docs jako drugi parametr należy podać 1 zamiast 0.

do kroku przez wynik więcej niż jeden raz, można zadzwonić odbc_fetch_row() z ROW_NUMBER 1, a następnie kontynuować robienie odbc_fetch_row() bez ROW_NUMBER recenzję wynik.

Należy jednak pamiętać, że jeśli kierowca nie obsługuje tej metody, nie może być drogą do osiągnięcia tego zadania:

Jeśli kierowca nie obsługuje pobieranie wierszy przez liczbę, parametr row_number jest ignorowany.