pg_convert
pg_convert
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
pg_convert - 将关联数组值转换为适合SQL语句的表单
描述
array pg_convert ( resource $connection , string $table_name , array $assoc_array [, int $options = 0 ] )
pg_convert()
检查并将这些值转换assoc_array
为合适的值以便在SQL语句中使用。pg_convert()的先决
条件是存在一个table_name
至少与assoc_array
元素一样多的列的表。域中的字段名table_name
必须与索引号相匹配,assoc_array
并且相应的数据类型必须兼容。返回成功时转换后的值的数组,FALSE
否则返回。
注意
:自PHP 5.6.0起,它接受布尔值,将它们转换为PostgreSQL布尔值。还支持布尔值的字符串表示。NULL
被转换为PostgreSQLNULL
。在此之前PHP 5.6.0,如果有布尔字段中table_name
不使用固定TRUE
的assoc_array
。它将被转换为字符串'TRUE
',它不是PostgreSQL中布尔字段的有效条目。改用“t”,“true”,1,“y”,“yes”中的一个。
参数
connection
PostgreSQL数据库连接资源。
table_name
用于转换类型的表的名称。
assoc_array
要转换的数据。
options
任何数目的PGSQL_CONV_IGNORE_DEFAULT
,PGSQL_CONV_FORCE_NULL
或者PGSQL_CONV_IGNORE_NOT_NULL
,组合。
返回值
一组转换后的值,或者FALSE
出错。
例子
Example #1 pg
_
convert() example
<?php
$dbconn = pg_connect('dbname=foo'
$tmp = array(
'author' => 'Joe Thackery',
'year' => 2005,
'title' => 'My Life, by Joe Thackery'
$vals = pg_convert($dbconn, 'authors', $tmp
?>
更新日志
版 | 描述 |
---|---|
5.6.0 | 不再是实验性的。支持布尔/空数据类型。未经验证的未知/不受支持的数据类型会被转义。pg_convert()可以用于任何数据类型。 |