(PHP 4 >= 4.2.0, PHP 5)
pg_query — Изпълнява заявка
pg_query() изпълнява query на посочения connection към база от данни.
В случай, че настъпи грешка и се върне FALSE, подробности за грешката могат да бъдат получени посредством функцията pg_last_error(), ако връзката е валидна.
Забележка: Въпреки че connection може да бъде пропуснат, това не е препоръчително, тъй като може да доведе до трудни за намиране дефекти в скриптовете.
Забележка: Старото име на тази функция е pg_exec(). pg_exec() все още е налична с цел съвместимост, но потребителите се насърчават да използват новото име.
Ресурс на връзката към базата от данни в PostgreSQL. Когато connection не е наличен, се използва връзката по подразбиране - последната връзка, отворена от pg_connect() или pg_pconnect().
SQL израз или изрази, които да бъдат изпълнени. Когато към функцията се подадат множество изрази, те автоматично се изпълняват като една транзакция, освен ако няма изрични команди BEGIN/COMMIT, включени в заявката. Използването на множество транзакции в едно извикване на функцията, обаче, не е препоръчително.
Резултатен ресурс от заявката, при успех, или FALSE - при неуспех.
Example #1 Пример за pg_query()
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "Възникна грешка.\n";
exit;
}
$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
echo "Възникна грешка.\n";
exit;
}
while ($row = pg_fetch_row($result)) {
echo "Автор: $row[0] E-mail: $row[1]";
echo "<br />\n";
}
?>
Example #2 Употреба на pg_query() с множество изрази
<?php
$conn = pg_pconnect("dbname=publisher");
// тези изрази ще бъдат изпълнени като една транзакция
$query = "UPDATE authors SET author=UPPER(author) WHERE id=1;";
$query .= "UPDATE authors SET author=LOWER(author) WHERE id=2;";
$query .= "UPDATE authors SET author=NULL WHERE id=3;";
pg_query($conn, $query);
?>