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_NULL
,PGSQL_DML_NO_CONV
,PGSQL_DML_ESCAPE
,PGSQL_DML_EXEC
,PGSQL_DML_ASYNC
或PGSQL_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注入到标识符是固定的。 |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com