pg_delete レコードを削除する &reftitle.description; stringboolpg_delete PgSql\Connectionconnection stringtable_name arrayconditions intflagsPGSQL_DML_EXEC pg_delete は、conditions で指定したキーと値を用いてテーブルからレコードを削除します。 flags が指定された場合、指定したオプションを つけて pg_convertconditions に適用されます。 デフォルトでは、 pg_delete は生の値を渡します。 値はエスケープするか、 PGSQL_DML_ESCAPE オプションを指定しなければいけません。 PGSQL_DML_ESCAPE はパラメータや識別子をクォートし、 エスケープします。 よって、テーブル/カラム名は大文字小文字を区別します。 エスケープやプリペアドクエリであっても、 LIKE, JSON, Array, Regex などのクエリを守れない可能性があることに注意してください。 これらのパラメータはコンテクストに応じて処理されるべきです。 たとえば、値をエスケープ/検証する処理を行うことなどです。 &reftitle.parameters; connection &pgsql.parameter.connection; table_name 行を削除するテーブルの名前。 conditions そのキーが table_name テーブルのフィールド名、 値が削除したいフィールドの値となっている配列。 flags PGSQL_CONV_FORCE_NULLPGSQL_DML_NO_CONVPGSQL_DML_ESCAPEPGSQL_DML_EXECPGSQL_DML_ASYNC あるいは PGSQL_DML_STRING を組み合わせた数。 flagsPGSQL_DML_STRING が含まれている場合、クエリ文字列が返されます。 PGSQL_DML_NO_CONV あるいは PGSQL_DML_ESCAPE が設定されている場合は、内部的に pg_convert を呼びません。 &reftitle.returnvalues; &return.success; flagsPGSQL_DML_STRING が渡された場合は文字列を返します。 &reftitle.changelog; &Version; &Description; &pgsql.changelog.connection-object; &reftitle.examples; <function>pg_delete</function> の例 ]]> &reftitle.seealso; pg_convert