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; <function>pg_delete</function>-Beispiel ]]> &reftitle.seealso; pg_convert