(PHP 4 >= 4.3.0, PHP 5, PHP 7)
pg_select — Выбирает записи из базы данных
$connection
, string $table_name
, array $assoc_array
[, int $options
= PGSQL_DML_EXEC
] )pg_select() выбирает записи из базы данных, удовлетворяющие условиям field=>value, заданным в массиве assoc_array.
Если задан аргумент options, то к массиву assoc_array будет применена функция pg_convert() с параметрами, заданными в качестве аргумента.
connection
Ресурс соединения с базой данных PostgreSQL.
table_name
Название таблицы, из которой выбираются данные.
assoc_array
Массив (array), ключи которого соответствуют именам колонок таблицы
table_name
. Будут выбраны только те строки,
значения полей которых совпадут со значениями массива.
options
Одна из констант PGSQL_CONV_FORCE_NULL
,
PGSQL_DML_NO_CONV
,
PGSQL_DML_ESCAPE
,
PGSQL_DML_EXEC
,
PGSQL_DML_ASYNC
,
PGSQL_DML_STRING
или их комбинация.
Если options
содержит
PGSQL_DML_STRING
, функция вернет строку. Если установлены PGSQL_DML_NO_CONV
или PGSQL_DML_ESCAPE
, то функция pg_convert() внутренне не вызывается.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки. Функция вернет строку, если options
содержит PGSQL_DML_STRING
.
Пример #1 Пример использования pg_select()
<?php
$db = pg_connect('dbname=foo');
// Это безопасно с тех пор как $_POST преобразуется автоматически
$rec = pg_select($db, 'post_log', $_POST);
if ($rec) {
echo "Records selected\n";
var_dump($rec);
} else {
echo "Должно быть переданы неверные данные\n";
}
?>
Версия | Описание |
---|---|
5.6.0 |
Больше не является экспериментальной. Добавлена константа PGSQL_DML_ESCAPE ,
TRUE /FALSE и NULL типы данных теперь поддерживаются.
|
5.5.3/5.4.19 |
Исправлены прямые SQL-инъекции в table_name
и непрямые SQL-инъекции в идентификаторах.
|