(PHP 4 >= 4.2.0, PHP 5)
pg_field_prtlen — Zwraca drukowalną długość
$wynik
, int $numer_wiersza
, string $nazwa_pola_lub_numer
)
pg_field_prtlen() zwraca aktualną drukowalną
długość (liczbę znaków) wskazanej danej wyniku parametru
wynik
PostgreSQL-a. Wiersze są numerowane od zera. Funkcja
zwraca -1 w razie błędu.
Parametr nazwa_pola_lub_numer
przyjmie wartości zarówno liczbowe
(integer), jak również łańcuchowe (ang. string). Jeśli podano liczbę całkowitą
(integer), PHP rozpozna to jako numer pola, w przeciwnym wypadku jako
nazwę pola.
Proszę spojrzeć na przykład zawarty na stronie opisującej funkcję pg_field_name().
Informacja:
Ta funkcja była poprzednio nazwana pg_fieldprtlen().
wynik
Identyfikator wyniku zapytania do PostgreSQL, zwrócony przez pg_guery(), pg_query_params() lub pg_execute() (między innymi).
wiersz
Numer wiersza w wyniku. Wiersze są numerowane od zera w górę. Jeśli pominięto, pobierany jest aktualny wiersz.
Długość drukowailna pola, lub FALSE
w przypadku błędu.
Przykład #1 Pobieranie informacji na temat pól
<?php
$polaczenie_z_baza = pg_connect("dbname=wydawca") or die("Nie można się połączyć.");
$wyn = pg_query($polaczenie_z_baza, "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 "długość drukowalna: " . pg_field_prtlen($wyn, $nazwa_pola) . " znaki(ów)\n";
echo "realna długość: " . pg_field_size($wyn, $j) . " bajty(ów)\n";
echo "typ pola: " . pg_field_type($wyn, $j) . " \n\n";
}
?>
Powyższy przykład wyświetli:
kolumna 0 nazwa pola: autor długość drukowalna: 6 znaki(ów) realna długość: -1 bajt(ów) typ pola: varchar kolumna 1 nazwa pola: rok długość drukowalna: 4 znaki(ów) realna długość: 2 bajt(ów) typ pola: int2 kolumna 2 nazwa pola: tytuł długość drukowalna: 24 znaki(ów) realna długość: -1 bajt(ów) typ pola: varchar