pg_close(...) 技術上並不會關閉持續性連線,而是將其返回到連線池,從而在您的腳本中達到關閉連線的效果。
http://www.sitepoint.com/article/accessing-postgresql-php/3
祝一切順利。
(PHP 4, PHP 5, PHP 7, PHP 8)
pg_close — 關閉 PostgreSQL 連線
pg_close() 會關閉與指定 connection
實例關聯的非持續性 PostgreSQL 資料庫連線。
注意事項:
通常不需要使用 pg_close(),因為非持續性連線會在腳本結束時自動關閉。
connection
一個 PgSql\Connection 實例。當 connection
為 null
時,將使用預設連線。預設連線是 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
pg_close(...) 技術上並不會關閉持續性連線,而是將其返回到連線池,從而在您的腳本中達到關閉連線的效果。
http://www.sitepoint.com/article/accessing-postgresql-php/3
祝一切順利。
此函數會關閉由 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