(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_convert — Преобразует значения ассоциативного массива в приемлемые для использования в SQL-запросах
$connection
,$table_name
,$values
,$flags
= 0
pg_convert() проверяет и преобразовывает значения из
values
в приемлемые для SQL-сервера. Необходимо,
чтобы существовала таблица table_name
, а количество
колонок в ней должно быть не меньше, чем значений в массиве values
.
Имена колонок в таблице table_name
должны совпадать с
ключами массива values
, типы данных значений массива
также должны совпадать с типами данных соответствующих колонок. В случае удачной
конвертации функция возвращает массив преобразованных значений, иначе возвращает false
.
Замечание:
Булевы значения преобразуются в булев тип PostgreSQL. Строковые представления булевого значения также поддерживаются.
null
преобразуется в PostgreSQL NULL.
connection
Экземпляр PgSql\Connection.
table_name
Имя таблицы базы данных.
values
Данные для преобразования.
flags
Одна из констант PGSQL_CONV_IGNORE_DEFAULT
,
PGSQL_CONV_FORCE_NULL
или
PGSQL_CONV_IGNORE_NOT_NULL
, либо их комбинация.
Массив (array), содержащий преобразованные данные или false
в случае возникновения ошибки.
Версия | Описание |
---|---|
8.1.0 |
Параметр connection теперь ожидает экземпляр PgSql\Connection; ранее ожидался ресурс (resource).
|
Пример #1 Пример использования pg_convert()
<?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);
?>