查詢

pg_update()函式—用法及示例

「 執行一個更新操作,更新PostgreSQL資料庫中的一條或多條記錄 」


函式名稱:pg_update()

適用版本:PHP 4 >= 4.0.3, PHP 5, PHP 7

函式說明:pg_update()函式用於執行一個更新操作,更新PostgreSQL資料庫中的一條或多條記錄。

語法:int pg_update(resource $connection, string $table_name, array $data, array $condition [, int $options = PGSQL_DML_EXEC])

引數:

  • $connection:一個有效的 PostgreSQL 連線資源。
  • $table_name:要更新資料的表名。
  • $data:一個關聯陣列,包含要更新的列名和對應的值。
  • $condition:一個關聯陣列,包含更新記錄的條件。
  • $options:可選引數,指定更新操作的選項。預設值為PGSQL_DML_EXEC。

返回值:如果更新成功,則返回更新的行數;如果更新失敗,則返回false。

示例:

<?php
// 建立一個 PostgreSQL 連線
$conn = pg_connect("host=localhost dbname=mydb user=postgres password=123456");

// 更新名為"users"的表中id為1的記錄的name和email欄位
$data = array(
    'name' => 'John Doe',
    'email' => '[email protected]'
);
$condition = array(
    'id' => 1
);

$result = pg_update($conn, 'users', $data, $condition);

if ($result !== false) {
    echo "更新成功,受影響的行數:" . $result;
} else {
    echo "更新失敗";
}

// 關閉連線
pg_close($conn);
?>

注意事項:

  • 在使用pg_update()函式之前,需要先透過pg_connect()函式建立與PostgreSQL資料庫的連線。
  • $data陣列中的鍵名必須是要更新的列名,鍵值是要更新的值。
  • $condition陣列中的鍵名必須是用於篩選要更新的記錄的條件列名,鍵值是條件的值。
  • 可以透過$options引數指定更新操作的選項,例如PGSQL_DML_NO_CONV,PGSQL_DML_ESCAPE等。
補充糾錯
上一個函式: pg_version()函式
下一個函式: pg_untrace()函式
熱門PHP函式
分享連結