PostgreSQL Функции
PHP Manual

pg_execute

(PHP 5 >= 5.1.0)

pg_executeИзпраща заявка за изпълнение на подготвен израз с подадени параметри и чака за резултата.

Описание

resource pg_execute ([ resource $connection ], string $stmtname , array $params )

Изпраща заявка за изпълнение на подготвен израз (prepared statement) с подадени параметри и чака за резултата.

pg_execute() е подобна на pg_query_params(), но командата, която ще бъде изпълнена, се указва поименно чрез предварително-подготвен израз, вместо с подаване на заявков низ. Това позволява команди, които ще бъдат използвани повторно, да бъдат анализирани и планирани само веднъж, вместо при всяко изпълнение. Изразът трябва да е бил подготвен предварително в текущата сесия. pg_execute() се поддържа единствено от връзки към PostgreSQL 7.4 и по-късни, като ще пропадне при по-ранни версии.

Параметрите са идентични на pg_query_params(), с тази разлика, че се подава името на подготвения израз, вместо низ-заявка.

Параметри

connection

Ресурс на връзката към базата от данни в PostgreSQL. Когато connection не е наличен, се използва връзката по подразбиране - последната връзка, отворена от pg_connect() или pg_pconnect().

stmtname

Името на подготвения израз, който да бъде изпълнен. При подаване на "", ще се изпълни безименният израз. Името трябва да е било подготвено предварително посредством pg_prepare(), pg_send_prepare() или командата PREPARE в SQL.

params

Масив с параметрични стойности, които да бъдат поместени на местата на $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"));

?>

Вж. също


PostgreSQL Функции
PHP Manual