(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_insert — Insert array into table
$connection,$table_name,$values,$flags = PGSQL_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.
connectionPostgreSQL veritabanı bağlantısı özkaynağı.
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.
Başarı durumunda true, başarısızlık durumunda false döner.. Or returns a string on success if PGSQL_DML_STRING is passed
via flags.
A ValueError is thrown when the specified table is invalid.
A ValueError or TypeError is thrown when the value or type of field does not match properly with a PostgreSQL's type.
| Sürüm: | Açıklama |
|---|---|
| 8.3.0 |
Now throws a ValueError error when the specified table is invalid;
previously an E_WARNING was emitted.
|
| 8.3.0 |
Now throws a ValueError or TypeError error
when the value or type of field does not match properly with a PostgreSQL's type;
previously an E_WARNING was emitted.
|
| 8.1.0 | Artık PgSql\Result nesnesi dönüyor; evvelce bir özkaynak dönerdi. |
| 8.1.0 |
bağlantı bağımsız değişkeni artık
PgSql\Connection nesnesi kabul ediyor, evvelce bir
özkaynak kabul ederdi.
|
Örnek 1 pg_insert() example
<?php
$dbconn = 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.
$res = pg_insert($dbconn, 'post_log', $_POST, PGSQL_DML_ESCAPE);
if ($res) {
echo "POST data is successfully logged\n";
} else {
echo "User must have sent wrong inputs\n";
}
?>