PHP Conference Japan 2024

pg_end_copy

(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)

pg_end_copy與 PostgreSQL 後端同步

說明

pg_end_copy(?PgSql\Connection $connection = null): bool

pg_end_copy() 函式會在使用 pg_put_line() 執行複製操作後,同步 PostgreSQL 前端(通常是網頁伺服器程序)與 PostgreSQL 伺服器。必須執行 pg_end_copy(),否則 PostgreSQL 伺服器可能會與前端不同步,並回報錯誤。

參數

connection

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

警告

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

返回值

成功時返回 true,失敗時返回 false

更新日誌

版本 說明
8.1.0 connection 參數現在需要一個 PgSql\Connection 實例;先前需要的是一個資源
8.0.0 connection 現在可以為 null。

範例

範例 #1 pg_end_copy() 範例

<?php
$conn
= pg_pconnect("dbname=foo");
pg_query($conn, "create table bar (a int4, b char(16), d float8)");
pg_query($conn, "copy bar from stdin");
pg_put_line($conn, "3\thello world\t4.5\n");
pg_put_line($conn, "4\tgoodbye world\t7.11\n");
pg_put_line($conn, "\\.\n");
pg_end_copy($conn);
?>

參見

  • pg_put_line() - 傳送一個以 NULL 結尾的字串到 PostgreSQL 後端

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top