(PHP 5 >= 5.1.0)
pg_execute — Изпраща заявка за изпълнение на подготвен израз с подадени параметри и чака за резултата.
Изпраща заявка за изпълнение на подготвен израз (prepared statement) с подадени параметри и чака за резултата.
pg_execute() е подобна на pg_query_params(), но командата, която ще бъде изпълнена, се указва поименно чрез предварително-подготвен израз, вместо с подаване на заявков низ. Това позволява команди, които ще бъдат използвани повторно, да бъдат анализирани и планирани само веднъж, вместо при всяко изпълнение. Изразът трябва да е бил подготвен предварително в текущата сесия. pg_execute() се поддържа единствено от връзки към PostgreSQL 7.4 и по-късни, като ще пропадне при по-ранни версии.
Параметрите са идентични на pg_query_params(), с тази разлика, че се подава името на подготвения израз, вместо низ-заявка.
Ресурс на връзката към базата от данни в PostgreSQL. Когато connection не е наличен, се използва връзката по подразбиране - последната връзка, отворена от pg_connect() или pg_pconnect().
Името на подготвения израз, който да бъде изпълнен. При подаване на "", ще се изпълни безименният израз. Името трябва да е било подготвено предварително посредством pg_prepare(), pg_send_prepare() или командата PREPARE в SQL.
Масив с параметрични стойности, които да бъдат поместени на местата на $1, $2, и т.н. в оригиналния подготвен заявков низ. Броят на елементите в масива трябва да съвпада с броя на местата за поместване.
Елементите се преобразуват в низове при извикването на тази функция.
Резултатен ресурс от заявка, или FALSE при неуспех.
Example #1 Употреба на pg_execute()
<?php
// Свързване с база от данни "mary"
$dbconn = pg_connect("dbname=mary");
// Подготвяне на заявка за изпълнение
$result = pg_prepare($dbconn, "my_query", 'SELECT * FROM shops WHERE name = $1');
// Изпълняване на подготвената заявка. Забележете, че не е необходимо да екранирате
// низа "Joe's Widgets" по какъвто и да било начин
$result = pg_execute($dbconn, "my_query", array("Joe's Widgets"));
// Изпълняване на същата подготвена заявка, този път - с различен параметър
$result = pg_execute($dbconn, "my_query", array("Clothes Clothes Clothes"));
?>