PHP Handbuch
Zurück |  | Weiter

# pg_convert

(PHP 4 >= 4.3.0, PHP 5)

pg_convert -- Konvertiert die Werte eines assoziativen Arrays in passende Werte für SQL-Kommandos.

## Beschreibung

array pg_convert ( resource connection, string table_name, array assoc_array [, int options] )

pg_convert() prüft und konvertiert die Werte in `assoc_array` 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 `assoc_array` Elemente. Die Feldnamen in `table_name` müssen mit den Indizes von `assoc_array` ü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.

> Anmerkung: Falls die Tabelle `table_name` boolesche Felder enthält, dürfen Sie die Konstante `TRUE` nicht als Wert im Array `assoc_array` verwenden. Sie wird zu dem String 'TRUE' konvertiert, der kein gültiger Wert für boolesche Felder in PostgreSQL ist. Benutzen Sie stattdessen t, true, 1, y oder yes.

Warnung
Diese Funktion ist EXPERIMENTELL. Das Verhalten, der Funktionsname und alles Andere was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf eigenes Risiko.

## Parameter Liste

`connection`

  PostgreSQL Verbindungskennung.

`table_name`

  Name der Tabelle, für die das Array konvertiert wird.

`assoc_array`

  Die Daten, die konvertiert werden.

`options`

  Beliebige Kombination der Konstanten `PGSQL_CONV_IGNORE_DEFAULT`, `PGSQL_CONV_FORCE_NULL` oder `PGSQL_CONV_IGNORE_NOT_NULL`.

## Rückgabewerte

Ein array mit den konvertierten Werten oder `FALSE`, falls ein Fehler auftrat.

## Beispiele

Beispiel 1. pg_convert() Beispiel
`<?php $dbconn = pg_connect('dbname=foo'); $tmp = array( 'author' => 'Joe Thackery', 'year' => 2005, 'title' => 'My Life, by Joe Thackery' ); $vals = pg_convert($dbconn, 'authors', $tmp); ?>`

## Siehe auch

pg_meta_data()

Zurück | Zum Anfang | Weiter
pg_connection_status | Nach oben | pg_copy_from