PHP 8.6.0 Beta 1 is available for testing

pg_close

(PHP 4, PHP 5, PHP 7, PHP 8)

pg_closeЗакрывает соединение с базой данных PostgreSQL

Описание

function pg_close(? PgSql\Connection $connection = null ): true

pg_close() закрывает обычное (непостоянное) соединение с базой данных PostgreSQL, соответствующее экземпляру connection.

Замечание:

Использование pg_close(), как правило, необязательно, так как непостоянные соединения закрываются автоматически при завершении работы скрипта.

Если с соединением работают экземпляры PgSql\Lob , то перед закрытием соединения необходимо закрыть все экземпляры PgSql\Lob .

Список параметров

connection

Экземпляр класса PgSql\Connection . Функция выберет соединение по умолчанию, если для параметра connection указали значение null . Соединение по умолчанию — последнее соединение, которое установила функция pg_connect() или pg_pconnect() .

Внимание

Начиная с PHP 8.1.0 выбор функцией соединения по умолчанию устарел.

Возвращаемые значения

Функция возвращает логическое значение true .

Список изменений

Версия Описание
8.2.0 Вместо общего логического типа bool теперь возвращается конкретный тип true .
8.1.0 Параметр connection теперь принимает объект PgSql\Connection ; раньше параметр принимал тип resource .
8.0.0 connection теперь допускает значение null.

Примеры

Пример #1 Пример использования pg_close()

<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=mary")
 or die("Невозможно подключиться к БД");
echo "Успешно подключено к БД";
pg_close($dbconn);
?>

Результат выполнения приведённого примера:

Успешно подключено к БД

Смотрите также

  • pg_connect() - Открывает соединение с базой данных PostgreSQL

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 2 notes

up
5
amays
20 years ago
pg_close(...) will not technically close a persistent connection but instead returns it back to the connection pool thus giving you the desired effect of having the connection closed within your script.
http://www.sitepoint.com/article/accessing-postgresql-php/3
best wishes to all.
up
2
mark at redbrick dot dcu dot ie
23 years ago
This function closes the current database connection specified by a handle returned from a pg_connect() call.
<?php
 $pgsql_conn = pg_connect("dbname=mark host=localhost");
 if ($pgsql_conn) {
 print "Successfully connected to: " . pg_host($pgsql_conn) . "<br/>\n";
 } else {
 print pg_last_error($pgsql_conn);
 exit;
 }
 // Do database stuff here.
 if(!pg_close($pgsql_conn)) {
 print "Failed to close connection to " . pg_host($pgsql_conn) . ": " .
 pg_last_error($pgsql_conn) . "<br/>\n";
 } else {
 print "Successfully disconnected from database";
 }
?>

Of course you normally wouldn't print a message. 
Regards, --mark
+Добавить

AltStyle によって変換されたページ (->オリジナル) /