PHP

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被转换为PostgreSQL NULL。在此之前PHP 5.6.0,如果有布尔字段中table_name不使用固定TRUEassoc_array。它将被转换为字符串'TRUE',它不是PostgreSQL中布尔字段的有效条目。改用“t”,“true”,1,“y”,“yes”中的一个。

参数

connection

PostgreSQL数据库连接资源。

table_name

用于转换类型的表的名称。

assoc_array

要转换的数据。

options

任何数目的PGSQL_CONV_IGNORE_DEFAULTPGSQL_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()可以用于任何数据类型。