pg_convert
Преобразовывает значения ассоциативного массива в вид, который соответствует SQL-запросам
&reftitle.description;
arrayfalsepg_convert
PgSql\Connectionconnection
stringtable_name
arrayvalues
intflags0
Функция pg_convert проверяет и преобразовывает значения
массива values в значения, которые соответствуют формату SQL-выражения.
Предварительное условие функции pg_convert —
таблица table_name должна существовать, а количество колонок
в таблице должно быть не меньше количества значений в массиве values.
Имена колонок в таблице table_name должны совпадать
с ключами массива values, типы данных значений массива
также должны совпадать с типами данных колонок. В случае удачной
конвертации функция возвращает массив преобразованных значений, иначе возвращает &false;.
Логические значения преобразовываются в логический тип СУБД PostgreSQL.
Поддерживаются также строковые представления логического значения.
Значение &null; преобразовывается в значения NULL СУБД PostgreSQL.
&reftitle.parameters;
connection
&pgsql.parameter.connection;
table_name
Имя таблицы базы данных.
values
Данные для преобразования.
flags
Одна или комбинация констант PGSQL_CONV_IGNORE_DEFAULT,
PGSQL_CONV_FORCE_NULL или
PGSQL_CONV_IGNORE_NOT_NULL.
&reftitle.returnvalues;
Функция возвращает массив (array),
который содержит преобразованные данные&return.falseforfailure;.
&reftitle.errors;
Функция выбрасывает исключение ValueError или TypeError,
если значение или тип поля не соответствует правильному типу СУБД PostgreSQL.
&reftitle.changelog;
&Version;
&Description;
8.3.0
Функция теперь выбрасывает исключение ValueError
или TypeError,
если значение или тип поля не соответствуют правильному типу СУБД PostgreSQL;
раньше функция выдавала ошибку уровня E_WARNING.
&pgsql.changelog.connection-object;
&reftitle.examples;
Пример использования функции pg_convert
'Joe Thackery',
'year' => 2005,
'title' => 'My Life, by Joe Thackery'
);
$vals = pg_convert($dbconn, 'authors', $tmp);
?>
]]>
&reftitle.seealso;
pg_meta_data
pg_insert
pg_select
pg_update
pg_delete