pg_select
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
pg_select —
Select records
Descrierea
pg_select
(
resource $connection
,
string $table_name
,
array $assoc_array
,
int $options
= PGSQL_DML_EXEC
,
int $result_type
= PGSQL_ASSOC
) :
mixed
If options
is specified,
pg_convert() is applied to
assoc_array
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.
Parametri
-
connection
-
PostgreSQL database connection resource.
-
table_name
-
Name of the table from which to select rows.
-
assoc_array
-
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.
-
options
-
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
options
then query string is returned. When PGSQL_DML_NO_CONV
or PGSQL_DML_ESCAPE
is set, it does not call pg_convert() internally.
Valorile întoarse
Întoarce valoarea true
în cazul
succesului sau false
în cazul eșecului. Returns string if PGSQL_DML_STRING
is passed
via options
.
Exemple
Example #1 pg_select() example
<?php
$db = pg_connect('dbname=foo');
// This is safe somewhat, since all values are escaped.
// However PostgreSQL supports JSON/Array. These are not
// safe by neither escape nor prepared query.
$rec = pg_select($db, 'post_log', $_POST, PG_DML_ESCAPE);
if ($rec) {
echo "Records selected\n";
var_dump($rec);
} else {
echo "User must have sent wrong inputs\n";
}
?>
A se vedea și
- pg_convert() - Convert associative array values into forms suitable for SQL statements