PHP

pg_delete

pg_delete

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

pg_delete - 删除记录

描述

mixed pg_delete ( resource $connection , string $table_name , array $assoc_array [, int $options = PGSQL_DML_EXEC ] )

pg_delete()从中的键和值指定的表中删除记录assoc_array。如果options指定,pg_convert()将应用于assoc_array指定的选项。

参数

connection

PostgreSQL数据库连接资源。

table_name

从中删除行的表的名称。

assoc_array

一个数组,其键是表中的字段名table_name,其值是要删除的那些字段的值。

options

任何数量的PGSQL_CONV_FORCE_NULLPGSQL_DML_NO_CONVPGSQL_DML_ESCAPEPGSQL_DML_EXECPGSQL_DML_ASYNCPGSQL_DML_STRING组合。如果是返回的查询字符串的PGSQL_DML_STRING一部分options。当PGSQL_DML_NO_CONV或者PGSQL_DML_ESCAPE被设置时,它不会在内部调用pg_convert()。

返回值

成功或返回TRUE失败时返回FALSE字符串如果PGSQL_DML_STRING通过传递options

例子

Example #1 pg_delete() example

<?php    $db = pg_connect('dbname=foo'   // This is safe, since $_POST is converted automatically   $res = pg_delete($db, 'post_log', $_POST   if ($res) {       echo "POST data is deleted: $res\n";   } else {       echo "User must have sent wrong inputs\n";   } ?>

更新日志

描述
5.6.0不再是实验性的。增加了PGSQL_DML_ESCAPE常量,TRUE / FALSE和NULL数据类型支持。
5.5.3/5.4.19将直接SQL注入到table_name和间接SQL注入到标识符是固定的。