2013-04-01 4 views
5

Ich konvertiere eine PHP-mySQL-Anwendung in eine PHP-ODBC-Anwendung. dh die Datenbank wird von MySQL nach DB2 migriert.PHP Alternative zu mysql_data_seek für ODBC

Während mysql ich mysql_data_seek Funktion verwendet, um den Datensatzzeiger zurückzusetzen, aber dies funktioniert nicht für ODBC-Verbindung. Ich habe versucht und überprüft für das Zurücksetzen des Recordsets, aber das funktioniert nicht. Kann jemand das Re-Cord-Set über ODBC-Verbindung zurücksetzen?

+0

Wie lautet der Cursortyp bei 'odbc_connect()'? –

+0

Cursortyp ist 'SQL_CUR_USE_ODBC' –

+0

Wenn wir den Cursortyp nicht als' SQL_CUR_USE_ODBC' verwenden (nicht unterstützt) Was sollte die Problemumgehung sein. –

Antwort

0

Gemäß the docs müssen Sie 1 als zweiten Parameter anstelle von 0 übergeben.

Um das Ergebnis mehr als einmal Schritt für Schritt durch, Sie odbc_fetch_row() mit row_number 1, und dann weiter zu tun odbc_fetch_row() ohne row_number nennen können das Ergebnis zu überprüfen.

Beachten Sie jedoch, dass, wenn Ihr Treiber nicht diese Methode nicht unterstützt, es nicht eine Möglichkeit sein kann, diese Aufgabe zu erfüllen:

Wenn ein Treiber nicht unterstützt Zeilen, die von Nummer zu holen, Der Parameter row_number wird ignoriert.