|
pg_prepareSendet eine Aufforderung an den Server, eine vorbereitete Anfrage mit den übergebenen Parametern zu erzeugen und wartet auf ihre Beendigung. Beschreibung
resource pg_prepare
([ resource
$connection
], string $stmtname
, string $query
)pg_prepare erzeugt eine vorbereitete Abfrage, die später mit pg_execute oder pg_send_execute ausgeführt werden kann. Dank dieser Eigenschaft brauchen wiederholt ausgeführte Abfragen nur ein einziges Mal geparst werden und es muss auch nur einmal ein Abfrageplan erstellt werden, anstatt die Abfrage bei jeder Ausführung zu parsen und zu planen. pg_prepare wird nur für Verbindungen zu PostgreSQL ab der Version 7.4 unterstützt und schlägt bei allen niedrigeren Versionen fehl.
Diese Funktion erzeugt aus der Abfrage Vorbereitete Abfragen, die mit pg_prepare erzeugt wurden, können ebenso mit dem SQL-Kommando PREPARE erzeugt werden. (Allerdings ist pg_prepare flexibler, weil Parametertypen nicht vorab deklariert werden müssen.) Obwohl es keine PHP-Funktion zum Löschen vorbereiteter Anfragen gibt, können diese mit dem SQL-Kommando DEALLOCATE gelöscht werden. Parameter-Liste
Rückgabewerte
Bei Erfolg wird eine Ergebniskennung zurückgegeben. Im Fehlerfall wird Beispiele
Beispiel #1 pg_prepare Beispiel
<?phpSiehe auch
|