PostgreSQL Функции
PHP Manual

pg_query

(PHP 4 >= 4.2.0, PHP 5)

pg_queryИзпълнява заявка

Описание

resource pg_query ( string $query )
resource pg_query ( resource $connection , string $query )

pg_query() изпълнява query на посочения connection към база от данни.

В случай, че настъпи грешка и се върне FALSE, подробности за грешката могат да бъдат получени посредством функцията pg_last_error(), ако връзката е валидна.

Забележка: Въпреки че connection може да бъде пропуснат, това не е препоръчително, тъй като може да доведе до трудни за намиране дефекти в скриптовете.

Забележка: Старото име на тази функция е pg_exec(). pg_exec() все още е налична с цел съвместимост, но потребителите се насърчават да използват новото име.

Параметри

connection

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

query

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);

?>

Вж. също


PostgreSQL Функции
PHP Manual