PHPCon Poland 2024


(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

pg_result_seekSetzt den internen Datensatzzeiger auf die angegebene Position in einem Abfrageergebnis


pg_result_seek(PgSql\Result $result, int $row): bool

pg_result_seek() setzt den internen Datensatzzeiger auf die angegebene Zeile in einer result-Instanz.



Eine PgSql\Result-Instanz, die von pg_query(), pg_query_params() oder pg_execute() (unter anderen) zurückgegeben wurde.


Die Zeile in der PgSql\Result-Instanz, auf die der interne Datensatzzeiger gesetzt werden soll. Die Zeilennummern beginnen bei null.


Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.


Version Beschreibung
8.1.0 Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.


Beispiel #1 pg_result_seek() Beispiel


// Zur Datenbank verbinden
$conn = pg_pconnect("dbname=publisher");

// Eine Abfrage ausführen
$result = pg_query($conn, "SELECT author, email FROM authors");

// Den Zeiger auf die dritte Zeile setzen (vorausgesetzt, es gibt 3 Zeilen)
pg_result_seek($result, 2);

// Die dritte Zeile lesen
$row = pg_fetch_row($result);


Siehe auch

add a note

User Contributed Notes 1 note

andrew-php dot net at andrew dot net dot au
19 years ago
Ah, this is a handy feature for resetting the record index, for example, if you're used pg_fetch_{row,array,assoc} to iterate over the result set, and you want to do it again later on, without reexecuting your query. Something like:

<?php pg_result_seek($result, 0); ?>

will allow you to iterate over the result set all over again...
To Top