(PHP 4 >= 4.3.0, PHP 5)
pg_convert — Konwertuje tablice asocjacyjne na postać użyteczną w zapytaniu SQL.
$połączenie
, string $nazwa_tabeli
, array $tablica_asocjacyjna
[, int $opcje
] )
pg_convert() sprawdza i konwertuje wartości w
tablica_asocjacyjna
na postać użyteczną dla
zapytania SQL. Warunkiem koniecznym dla pg_convert() jest
istnienie tabeli nazwa_tabeli
, ktora ma przynajmniej
tyle kolumn, ile tablica_asocjacyjna
ma elementów. Nazwy
pól w nazwa_tabeli
muszą pasować do indeksów w parametrze
tablica_asocjacyjna
i odpowiednie typy danych muszą być
zgodne. Zwraca tabelę z przekonwertowanymi wartościami w razie sukcesu, FALSE
w przeciwnym wypadku.
Informacja:
Jeśli istnieją pola typu boolean w
nazwa_tabeli
, nie używaj stałej wartościTRUE
w parametrzetablica_asocjacyjna
. Zostanie on przekonwertowany do łańcucha 'TRUE', który nie jest poprawnym wpisem dla pól typu boolean w PostgreSQL. W zamian użyj jednej z propozycji: t, true, 1, y, yes.
Ta funkcja jest w stadium EKSPERYMENTALNYM. Oznacza to, że zachowanie funkcji, jej nazwa, w zasadzie wszystko udokumentowane tutaj może zostać zmienione w przyszłych wersjach PHP bez wcześniejszego uprzedzenia. Używaj tej funkcji na własne ryzyko.
połączenie
Źródło połączenia do bazy PostgreSQL.
nazwa_tabeli
Nazwa tabeli, w stosunku do której będą konwertowane typy.
tablica_asocjacyjna
Dane do konwersji.
options
Kombinacja dowolnej ilości poniższych stałych: PGSQL_CONV_IGNORE_DEFAULT
,
PGSQL_CONV_FORCE_NULL
lub
PGSQL_CONV_IGNORE_NOT_NULL
.
Typ tablicowy (ang. array) z przekonwertowanymi wartościami, lub FALSE
w razie błędu.
Przykład #1 pg_convert() - przykład
<?php
$polaczenie = pg_connect('dbname=foo');
$tmp = array(
'autor' => 'Jan Hakreski',
'rok' => 2005,
'tytuł' => 'Życie Jana Hakerskiego'
);
$wartosci = pg_convert($polaczenie, 'autorzy', $tmp);
?>