pg_convert
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_convert — Konvertiert die Werte eines assoziativen Arrays in die für SQL-Anweisungen passende Form
Beschreibung
PgSql\Connection
$connection,string
$table_name,array
$values,int
$flags = 0): array|false
pg_convert() prüft und konvertiert die Werte in
values in passende Werte für ein SQL-Kommando.
Voraussetzung für pg_convert() ist die Existenz einer
Tabelle table_name, die mindestens so viele Spalten
hat, wie values Elemente. Die Feldnamen in
table_name müssen mit den Schlüsseln von
values übereinstimmen und die entsprechenden
Datentypen müssen kompatibel sein. Zurückgegeben wird bei Erfolg ein Array
mit den konvertierten Werten oder false, falls ein Fehler auftrat.
Hinweis:
Boolesche Werte werden akzeptiert und zu booleschen PostgreSQL-Werten konvertiert. Zeichenkettendarstellungen von booleschen Werten werden ebenfalls unterstützt.
nullwird in PostgreSQL-NULL konvertiert.
Parameter-Liste
-
connection -
Eine PgSql\Connection-Instanz.
-
table_name -
Der Name der Tabelle, für die die Arrayelemente konvertiert werden.
-
values -
Die Daten, die konvertiert werden.
-
flags -
Eie beliebige Kombination der Konstanten
PGSQL_CONV_IGNORE_DEFAULT,PGSQL_CONV_FORCE_NULLundPGSQL_CONV_IGNORE_NOT_NULL.
Rückgabewerte
Ein Array mit den konvertierten Werten. Bei einem Fehler wird false zurückgegeben.
Changelog
| Version | Beschreibung |
|---|---|
| 8.1.0 |
Der Parameter connection erwartet nun eine PgSql\Connection-Instanz;
vorher wurde eine Ressource erwartet.
|
Beispiele
Beispiel #1 pg_convert()-Beispiel
<?php
$dbconn = pg_connect('dbname=foo');
$tmp = array(
'author' => 'Joe Thackery',
'year' => 2005,
'title' => 'My Life, von Joe Thackery'
);
$vals = pg_convert($dbconn, 'authors', $tmp);
?>
Siehe auch
- pg_meta_data() - Liefert die Metadaten einer Tabelle als Array
- pg_insert() - Überträgt Werte aus einem Array in eine Tabelle
- pg_select() - Wählt Datensätze aus
- pg_update() - Aktualisiert eine Tabelle
- pg_delete() - Löscht Datensätze

