I've encoutered strange problem when using sqlite_seek(). When I tried to move the pointer to the first row (#0) I got the fallowing error message: row 0 out of range. The workaround seems to be use of sqlite_rewind(). One can use the fallowing function instead of the original one:
<?php
function sqlite_data_seek($result, $numrow) {
if ($numrow==0) {
return sql_rewind($result);
} else {
return sql_seek($result, $numrow);
}
}
?>
sqlite_seek
SQLiteResult->seek
(PHP 5, PECL sqlite >= 1.0.0)
sqlite_seek -- SQLiteResult->seek — Wechselt zu einer Reihe in einem gepufferten Abfrageergebnis
Beschreibung
Objektorientierter Stil (Methode):
sqlite_seek() wechselt zu der in rownum angegebenen Reihe.
Parameter-Liste
- result
-
Die SQLite-Ergebnisressource. Dieser Parameter wird in der objektorientierten Notation nicht benötigt.
Hinweis: Diese Funktion kann nicht mit ungepufferten Ergebnishandlern benutzt werden.
- rownum
-
Die Ordnungszahl der Reihe in die gewechselt werden soll. Die Nummerierung der Ordnungszahl beginnt bei Null (0 ist die erste Reihe).
Hinweis: Diese Funktion kann nicht mit ungepufferten Ergebnishandlern benutzt werden.
Rückgabewerte
Liefert FALSE, wenn die Reihe nicht existiert, anderenfalls TRUE
Siehe auch
- sqlite_next() - Wechselt zu der nächsten Zeilennummer
- sqlite_current() - Holt die aktuelle Zeile als Array aus dem Abfrageergebnis
- sqlite_rewind() - Springt zur ersten Zeile
sqlite_seek
12-May-2004 07:17
