pg_insert
Insert array into table
&reftitle.description;
PgSql\Resultstringboolpg_insert
PgSql\Connectionconnection
stringtable_name
arrayvalues
intflagsPGSQL_DML_EXEC
pg_insert inserts the values
of values into the table specified
by table_name.
If flags is specified,
pg_convert is applied to
values with the specified flags.
By default pg_insert passes raw values.
Values must be escaped or the PGSQL_DML_ESCAPE flag
must be specified in flags.
PGSQL_DML_ESCAPE quotes and escapes parameters/identifiers.
Therefore, table/column names become case sensitive.
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
Name of the table into which to insert rows. The table table_name must at least
have as many columns as values has elements.
values
An array whose keys are field names in the table table_name,
and whose values are the values of those fields that are to be inserted.
flags
Any number of PGSQL_CONV_OPTS,
PGSQL_DML_NO_CONV,
PGSQL_DML_ESCAPE,
PGSQL_DML_EXEC,
PGSQL_DML_ASYNC or
PGSQL_DML_STRING combined. If PGSQL_DML_STRING is part of the
flags then query string is returned. When PGSQL_DML_NO_CONV
or PGSQL_DML_ESCAPE is set, it does not call pg_convert internally.
&reftitle.returnvalues;
&return.success;. Or returns a &string; on success if PGSQL_DML_STRING is passed
via flags.
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.return-result-object;
&pgsql.changelog.connection-object;
&reftitle.examples;
pg_insert example
]]>
&reftitle.seealso;
pg_convert