pg_delete
Löscht Datensätze
&reftitle.description;
stringboolpg_delete
PgSql\Connectionconnection
stringtable_name
arrayconditions
intflagsPGSQL_DML_EXEC
pg_delete löscht die Datensätze aus
table_name, deren Feldnamen und Werte im Array
conditions angegeben wurden.
Falls flags angegeben wurde, wird
pg_convert mit den angegebenen Flags auf das Array
conditions angewendet.
Standardmäßig übergibt pg_delete Rohwerte. Die Werte
müssen entweder maskiert werden oder es muss das Flag
PGSQL_DML_ESCAPE in flags
angegeben werden. PGSQL_DML_ESCAPE maskiert Parameter
und Bezeichner und setzt sie in Anführungszeichen. Daher muss bei Tabellen-
und Spaltennamen zwischen Groß- und Kleinschreibung unterschieden werden.
Es ist zu beachten, dass weder die Maskierung noch eine vorbereitete
Abfrage LIKE-Abfragen, JSON, Array, Regex usw. schützen können. Diese
Parameter sollten im Kontext behandelt werden, d. h. Werte maskieren und
validieren.
&reftitle.parameters;
connection
&pgsql.parameter.connection;
table_name
Der Name der Tabelle, aus der Zeilen gelöscht werden.
conditions
Ein &array; dessen Schlüssel den Spaltennamen der Tabelle
table_name entsprechen und dessen Werte den zu
löschenden Spaltenwerten entsprechen.
flags
Jede Kombination aus PGSQL_CONV_FORCE_NULL,
PGSQL_DML_NO_CONV,
PGSQL_DML_ESCAPE,
PGSQL_DML_EXEC,
PGSQL_DML_ASYNC und
PGSQL_DML_STRING. Falls
PGSQL_DML_STRING in den
flags enthalten ist, wird der Abfragestring
zurückgegeben. Werden PGSQL_DML_NO_CONV oder
PGSQL_DML_ESCAPE angegeben, wird
pg_convert intern nicht aufgerufen.
&reftitle.returnvalues;
&return.success; Falls die Konstante PGSQL_DML_STRING
im Parameter flags übergeben wurde, wird ein
&string; zurückgegeben.
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
pg_delete-Beispiel
]]>
&reftitle.seealso;
pg_convert