pg_insert

PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
pg_insert - Insert array into table
Manual
Code Examples

pg_insert(
     PgSql\Connection$connection,
     string$table_name,
     array$values,
     [int$flags = PGSQL_DML_EXEC]
): PgSql\Result|string|bool

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.

Parameters

connection

An PgSql\Connection instance.

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.

Return Values

Returns true on success or false on failure.. Or returns a string on success if PGSQL_DML_STRING is passed via flags.

Changelog

Version Description
8.1.0 Returns an PgSql\Result instance now; previously, a resource was returned.
8.1.0 The connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.

Related Functions

Example of pg_insert

Show all examples for pg_insert

PHP Version:


Function pg_insert:

PostgreSQL Functions

Most used PHP functions