函数名称:pg_delete()
函数描述:pg_delete() 函数用于从 PostgreSQL 数据库中删除记录。
适用版本:PHP 5 >= 5.1.0, PHP 7, PHP 8
语法:pg_delete(connection, table_name, assoc_array [, options])
参数:
- connection:必需,PostgreSQL 数据库连接资源。
- table_name:必需,要删除记录的表名。
- assoc_array:必需,一个关联数组,用于指定删除条件。数组的键是字段名,值是字段的值。多个条件之间使用 AND 连接。
- options:可选,一个关联数组,用于指定额外的选项。支持的选项有:'oid_column'、'force_oid'、'async'、'result_type'、'result_oid'、'result_format'、'result_class'。
返回值:如果删除成功,则返回包含被删除的行数的整数值。如果删除失败,则返回 FALSE。
示例代码:
<?php
// 创建数据库连接
$conn = pg_connect("host=localhost dbname=mydb user=postgres password=mypassword");
// 删除名为 "users" 表中 age 大于 30 的记录
$deleteResult = pg_delete($conn, "users", array("age" => 30), PGSQL_DML_ESCAPE);
if ($deleteResult) {
echo "成功删除 " . $deleteResult . " 条记录";
} else {
echo "删除失败";
}
// 关闭数据库连接
pg_close($conn);
?>
在上述示例中,我们首先使用 pg_connect() 函数创建了与 PostgreSQL 数据库的连接。然后,使用 pg_delete() 函数从名为 "users" 的表中删除了 age 大于 30 的记录。PGSQL_DML_ESCAPE 参数用于指示要对条件值进行转义,以防止 SQL 注入攻击。最后,根据删除结果输出相应的消息,并使用 pg_close() 函数关闭数据库连接。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行更复杂的条件设置和错误处理。