Funkcje PostgreSQL
PHP Manual

pg_field_size

(PHP 4 >= 4.2.0, PHP 5)

pg_field_size — Zwraca wewnętrzny rozmiar kolumny

Opis

int pg_field_size ( resource $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().

Parametry

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.

Zwracane wartości

Wewnętrzny rozmiar danego pola (w bajtach). -1 oznacza niestałą wielkość pola. FALSE zwracane jest w przypadku błędu.

Przykłady

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

Zobacz też:


Funkcje PostgreSQL
PHP Manual