(PHP 4 >= 4.2.0, PHP 5)
pg_field_size — Zwraca wewnętrzny rozmiar kolumny
$wynik
, int $numer_pola
)
pg_field_size() zwraca wewnętrzny rozmiar
(w bajtach) wskazanej numerem kolumny w podanym wyniku
wynik
PostgreSQL-a.
Informacja:
Ta funkcja była poprzednio nazwana pg_fieldsize().
wynik
Identyfikator wyniku zapytania PostgreSQL, zwrócony przez pg_query(), pg_query_params() lub pg_execute() (między innymi).
numer_pola
Numer pola, zaczynając od zera.
Wewnętrzny rozmiar danego pola (w bajtach). -1 oznacza niestałą
wielkość pola. FALSE
zwracane jest w przypadku błędu.
Przykład #1 Pobieranie informacji o polach
<?php
$polaczenie = pg_connect("dbname=wydawca") or die("Nie można się połączyć");
$wyn = pg_query($polaczenie, "select * from autorzy where autor = 'Orwell'");
$i = pg_num_fields($wyn);
for ($j = 0; $j < $i; $j++) {
echo "kolumna $j\n";
$nazwa_pola = pg_field_name($wyn, $j);
echo "nazwa pola: $nazwa_pola\n";
echo "drukowalna długość: " . pg_field_prtlen($wyn, $nazwa_pola) . " znak(ów)\n";
echo "rzeczywista długość: " . pg_field_size($wyn, $j) . " bajt(ów)\n";
echo "typ pola: " . pg_field_type($wyn, $j) . " \n\n";
}
?>
Powyższy przykład wyświetli:
kolumna 0 nazwa pola: autor drukowalna długość: 6 znak(ów) rzeczywista długość: -1 bajt(ów) typ pola: varchar kolumna 1 nazwa pola: rok drukowalna długość: 4 znak(ów) rzeczywista długość: 2 bajt(ów) typ pola: int2 kolumna 2 nazwa pola: tytul drukowalna długość: 24 znak(ów) rzeczywista długość: -1 bajt(ów) typ pola: varchar