pg_select

PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
pg_select - Select records
Manual
Code Examples

pg_select(
     PgSql\Connection$connection,
     string$table_name,
     array$conditions,
     [int$flags = PGSQL_DML_EXEC],
     [int$mode = PGSQL_ASSOC]
): array|string|false

pg_select selects records specified by conditions which has field=>value. For a successful query, it returns an array containing all records and fields that match the condition specified by conditions.

If flags is specified, pg_convert is applied to conditions with the specified flags.

By default pg_select passes raw values. Values must be escaped or PGSQL_DML_ESCAPE option must be specified. PGSQL_DML_ESCAPE quotes and escapes parameters/identifiers. Therefore, table/column names became 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 from which to select rows.

conditions

An array whose keys are field names in the table table_name, and whose values are the conditions that a row must meet to be retrieved.

flags

Any number of PGSQL_CONV_FORCE_NULL, 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 string if PGSQL_DML_STRING is passed via flags, otherwise it returns an array on success, or false on failure.

Changelog

Version Description
8.1.0 The connection parameter expects an PgSql\Connection instance now; previously, a resource was expected.
7.1.0 The mode parameter was added.

Related Functions

Example of pg_select

Show all examples for pg_select

PHP Version:


Function pg_select:

PostgreSQL Functions

Most used PHP functions