pg_delete
Удаляет записи
&reftitle.description;
stringboolpg_delete
PgSql\Connectionconnection
stringtable_name
arrayconditions
intflagsPGSQL_DML_EXEC
pg_delete удаляет из таблицы записи, соответствующие ключам и значениям
массива conditions.
Если flags указан,
pg_convert применяется к
conditions с указанными флагами.
По умолчанию pg_delete передаёт необработанные значения.
Значения должны быть экранированы или опция PGSQL_DML_ESCAPE должна быть
указана. PGSQL_DML_ESCAPE заключает в кавычки и экранирует
параметры/идентификаторы. Поэтому имена таблиц/столбцов становятся
чувствительными к регистру.
Обратите внимание, что ни экранирование, ни подготовленный запрос не защитят запрос LIKE,
JSON, массив, регулярные выражения и т.д. Эти параметры должны обрабатываться
в соответствии с их контекстами, т.е. следует экранировать/проверять значения.
&reftitle.parameters;
connection
&pgsql.parameter.connection;
table_name
Имя таблицы, из которой удаляются записи.
conditions
Ассоциативный массив, ключи которого соответствуют именам полей таблицы table_name,
а значения соответствуют удаляемым значениям в этих колонках.
flags
Комбинация констант PGSQL_CONV_FORCE_NULL,
PGSQL_DML_NO_CONV,
PGSQL_DML_ESCAPE,
PGSQL_DML_EXEC,
PGSQL_DML_ASYNC или
PGSQL_DML_STRING.
Если константа PGSQL_DML_STRING присутствует
в аргументе flags, то функция вернёт
строку, содержащую запрос. Если установлены PGSQL_DML_NO_CONV
или PGSQL_DML_ESCAPE, то функция pg_convert внутренне не вызывается.
&reftitle.returnvalues;
&return.success; Возвращает строку, если в аргументе flags
передана константа PGSQL_DML_STRING.
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
Пример использования pg_delete
]]>
&reftitle.seealso;
pg_convert