PHP 8.4.1 Released!

pg_result_seek

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

pg_result_seekSetzt den internen Datensatzzeiger auf die angegebene Position in einem Abfrageergebnis

Beschreibung

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

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

Parameter-Liste

result

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

row

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

Rückgabewerte

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

Changelog

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

Beispiele

Beispiel #1 pg_result_seek() Beispiel

<?php

// 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

up
4
andrew-php dot net at andrew dot net dot au
20 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