(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
pg_end_copy — 與 PostgreSQL 後端同步
pg_end_copy() 函式會在使用 pg_put_line() 執行複製操作後,同步 PostgreSQL 前端(通常是網頁伺服器程序)與 PostgreSQL 伺服器。必須執行 pg_end_copy(),否則 PostgreSQL 伺服器可能會與前端不同步,並回報錯誤。
connection
一個 PgSql\Connection 實例。當 connection
為 null
時,會使用預設連線。預設連線是最後一次使用 pg_connect() 或 pg_pconnect() 建立的連線。
自 PHP 8.1.0 起,不建議使用預設連線。
版本 | 說明 |
---|---|
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);
?>