2013-04-01 3 views
5

Sto convertendo un'applicazione PHP-mySQL in un'applicazione PHP-ODBC. cioè facendo migrare il database da mysql a DB2.Alternativa PHP a mysql_data_seek per ODBC

Durante l'utilizzo di mysql ho utilizzato la funzione mysql_data_seek in modo da reimpostare il puntatore del recordset, ma ciò non funziona per la connessione ODBC. Ho provato e controllato odbc_fetch_row($recordset,0) per reimpostare il recordset, ma questo non funziona. Qualcuno sa come reimpostare il recordset tramite la connessione ODBC?

+0

Qual è il tuo tipo di cursore in 'odbc_connect()'? Il tipo di cursore –

+0

è 'SQL_CUR_USE_ODBC' –

+0

Nel caso in cui non si utilizzi il tipo di cursore come' SQL_CUR_USE_ODBC' (non supportato) Quale dovrebbe essere la soluzione alternativa. –

risposta

0

Secondo the docs, è necessario passare 1 come secondo parametro anziché 0.

per scorrere il risultato più di una volta, è possibile chiamare odbc_fetch_row() con row_number 1, e poi continuare a fare odbc_fetch_row() senza row_number di rivedere il risultato.

Tuttavia, si noti che, se il driver non supporta questo metodo, non ci può essere un modo per eseguire questa operazione:

Se un driver non supporta il recupero file per numero, il parametro row_number viene ignorato.