2024 年 PHP Conference Japan

pg_close

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

pg_close關閉 PostgreSQL 連線

說明

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

pg_close() 會關閉與指定 connection 實例關聯的非持續性 PostgreSQL 資料庫連線。

注意事項:

通常不需要使用 pg_close(),因為非持續性連線會在腳本結束時自動關閉。

如果連線上開啟了 PgSql\Lob 實例,請勿在關閉所有 PgSql\Lob 實例之前關閉連線。

參數

connection

一個 PgSql\Connection 實例。當 connectionnull 時,將使用預設連線。預設連線是 pg_connect()pg_pconnect() 建立的最後一個連線。

警告

自 PHP 8.1.0 起,不建議使用預設連線。

返回值

永遠返回 true

更新日誌

版本 說明
8.2.0 返回類型現在為 true;先前為 bool
8.1.0 connection 參數現在需要一個 PgSql\Connection 實例;先前需要一個資源
8.0.0 connection 現在可以為 null。

範例

範例 #1 pg_close() 範例

<?php
$dbconn
= pg_connect("host=localhost port=5432 dbname=mary")
or die(
"無法連線");
echo
"連線成功";
pg_close($dbconn);
?>

以上範例將輸出

Connected successfully

另請參閱

新增筆記

使用者貢獻的筆記 2 則筆記

amays
19 年前
pg_close(...) 技術上並不會關閉持續性連線,而是將其返回到連線池,從而在您的腳本中達到關閉連線的效果。

http://www.sitepoint.com/article/accessing-postgresql-php/3

祝一切順利。
mark at redbrick dot dcu dot ie
21 年前
此函數會關閉由 pg_connect() 呼叫返回的控制代碼所指定的目前資料庫連線。

<?php
$pgsql_conn
= pg_connect("dbname=mark host=localhost");

if (
$pgsql_conn) {
print
"成功連線到:" . pg_host($pgsql_conn) . "<br/>\n";
} else {
print
pg_last_error($pgsql_conn);
exit;
}

// 在此處執行資料庫操作。

if(!pg_close($pgsql_conn)) {
print
"關閉與 " . pg_host($pgsql_conn) . " 的連線失敗:" .
pg_last_error($pgsql_conn) . "<br/>\n";
} else {
print
"成功斷開資料庫連線";
}
?>

當然,通常您不會顯示訊息。

此致,--mark
To Top