pg_insert
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
pg_insert - 将数组插入表中
描述
mixed pg_insert ( resource $connection , string $table_name , array $assoc_array [, int $options = PGSQL_DML_EXEC ] ) pg_insert()将值插入assoc_array到由指定的表中table_name。如果options指定,pg_convert()将应用于assoc_array指定的选项。
参数
connection
PostgreSQL数据库连接资源。
table_name
要插入行的表的名称。该表table_name必须至少具有与assoc_array元素一样多的列。
assoc_array
一个数组——其键是表中的字段名table_name,其值是要插入的字段的值。
options
任何数量的PGSQL_CONV_OPTS,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()。
返回值
在成功返回连接资源或失败时返回FALSE。如果通过options传递PGSQL_DML_STRING,则返回字符串。
示例
示例#1 pg_insert()示例
<?php
$dbconn = pg_connect('dbname=foo');
// This is safe, since $_POST is converted automatically
$res = pg_insert($dbconn, 'post_log', $_POST);
if ($res) {
echo "POST data is successfully logged\n";
} else {
echo "User must have sent wrong inputs\n";
}
?>更新日志
版 | 描述 |
|---|---|
5.6.0 | 除非PGSQL_DML_STRING被传递,否则该函数在成功时返回连接资源而不是TRUE。 |
5.6.0 | 不再是实验性的。增加了PGSQL_DML_ESCAPE常量,TRUE / FALSE和NULL数据类型支持。 |
5.5.3/5.4.19 | 将直接SQL注入到table_name和间接SQL注入到标识符是固定的。 |
扩展内容
- pg_convert() - 将关联数组值转换为适合SQL语句的表单
← pg_host
pg_last_error →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

