pg_delete
Usuwa rekordy
&reftitle.description;
stringboolpg_delete
PgSql\Connectionconnection
stringtable_name
arrayconditions
intflagsPGSQL_DML_EXEC
pg_delete usuwa wiersze z tabeli
określonej przez klucze i wartości w parametrze conditions.
Jeśli parametr flags jest określony,
to do warunków podanych conditions stosowana jest funkcja pg_convert
z określonymi flagami.
Domyślnie pg_delete przekazuje surowe wartości.
Wartości muszą mieć dodane znaki ucieczki lub należy podać flagę PGSQL_DML_ESCAPE
w parametrze flags.
PGSQL_DML_ESCAPE dodaje cudzysłowy i znaki ucieczki do parametrów/identyfikatorów.
W związku z tym nazwy tabeli i kolumn stają się wrażliwe na wielkość znaków.
Note that neither escape nor prepared query can protect LIKE query,
JSON, Array, Regex, etc. These parameters should be handled
according to their contexts. i.e. Escape/validate values.
&reftitle.parameters;
connection
&pgsql.parameter.connection;
table_name
Nazwa tabeli, z której będą usuwane wiersze.
conditions
Tablica (ang. array), której klucze są nazwami pól w określonej parametrem table_name tabeli,
oraz której wartościami, są wartości tych pól, które mają zostać usunięte.
flags
Dowolna kombinacja, dowolnej ilości parametrów: PGSQL_CONV_FORCE_NULL,
PGSQL_DML_NO_CONV,
PGSQL_DML_ESCAPE,
PGSQL_DML_EXEC,
PGSQL_DML_ASYNC lub
PGSQL_DML_STRING. Jeśli PGSQL_DML_STRING jest jedną z podanych w parametrze
flags flag, zostanie zwrócony łańcuch zapytania. Kiedy ustawione jest
PGSQL_DML_NO_CONV lub PGSQL_DML_ESCAPE, funkcja nie wykonuje pg_convert
wewnętrznie.
&reftitle.returnvalues;
&return.success; Zwraca łańcuch (ang. string) gdy podano PGSQL_DML_STRING
poprzez flags.
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
Przykład użycia pg_delete
]]>
&reftitle.seealso;
pg_convert