pg_execute
Fordert den Datenankserver auf, eine vorbereitete Anfrage
mit den angegebenen Parametern auszuführen und wartet auf das
Ergebnis.
&reftitle.description;
resourcepg_execute
resourceconnection
stringstmtname
arrayparams
resourcepg_execute
stringstmtname
arrayparams
Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den angegebenen Parametern auszuführen und wartet auf das Ergebnis.
pg_execute ist ähnlich wie pg_query_params,
mit dem Unterschied, dass das auszuführende Kommando zuvor als
vorbereitete Abfrage definiert wurde und kein Abfragestring ist.
Damit werden Abfragen, die wiederholt gebraucht werden, nur ein
einziges Mal geparst und geplant und nicht jedesmal, wenn sie
ausgeführt werden. Das Kommando muss zuvor in der aktuellen
Datenbanksitzung mit pg_prepare vorbereitet
worden sein. pg_execute wird von PostgreSQL ab
der Version 7.4 unterstützt und wird in allen früheren
Versionen fehlschlagen.
Die Parameter sind identisch zu denen in pg_query_params, zusätzlich ist der Name des vorbereiteten Kommandos gegeben.
&reftitle.parameters;
connection
PostgreSQL Verbindungskennung. Wenn connection fehlt,
wird die Standardverbindung angenommen. Dies ist die Verbindung,
die zuletzt mit den Funktionen pg_connect
oder pg_pconnect geöffnet wurde.
stmtname
Der Name der vorbereiteten Abfrage, die ausgeführt werden soll.
Falls "" angegeben wurde, wird die unbenannte Abfrage
ausgeführt. Dieser Name muss zuvor mit pg_prepare,
pg_send_prepare oder dem SQL-Kommando
PREPARE vorbereitet worden sein.
params
Ein Array, das die Parameter enthält, mit denen die Platzhalter
$1, $2 usw. im originalen Abfragestring ersetzt werden. Die
Anzahl der Arrayelemente muss mit der Anzahl der Platzhalter
übereinstimmen.
&reftitle.returnvalues;
Bei Erfolg wird eine Ergebniskennung zurückgegeben und bei einem
Fehler &false;.
&reftitle.examples;
pg_execute benutzen:
]]>
&reftitle.seealso;
pg_prepare
pg_send_prepare
pg_query_params