pg_last_error

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

pg_last_errorLiefert die letzte Fehlermeldung einer Verbindung

Beschreibung

pg_last_error(?PgSql\Connection$connection = null): string

pg_last_error() gibt die letzte Fehlermeldung der durch connection gegebenen Verbindung als String zurück.

Fehlermeldungen können durch interne PostgreSQL- (libpq) Funktionsaufrufe überschrieben werden. Falls mehrere Fehler innerhalb einer internen PostgreSQL-Funktion auftreten, wird möglicherweise keine passende Fehlermeldung angezeigt.

Verwenden Sie pg_result_error(), pg_result_error_field(), pg_result_status() und pg_connection_status() um genauere Fehlermeldungen zu erhalten.

Hinweis:

Diese Funktion ersetzt die Funktion pg_errormessage().

Parameter-Liste

connection

Eine PgSql\Connection-Instanz. Falls connectionnull ist, wird die Standardverbindung benutzt. Das ist die zuletzt mit pg_connect() oder pg_pconnect() aufgebaute Verbindung.

Warnung

Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.

Rückgabewerte

Ein string, der die letzte Fehlermeldung der aktuellen connection enthält.

Changelog

VersionBeschreibung
8.1.0 Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
8.0.0connection ist jetzt nullbar.

Beispiele

Beispiel #1 pg_last_error()-Beispiel

<?php
$dbconn
= pg_connect("dbname=publisher") or die("konnte nicht verbinden");

// Eine Abfrage, die fehlschlägt
$res = pg_query($dbconn, "select * from doesnotexist");

echo
pg_last_error($dbconn);
?>

Siehe auch

To Top