PHP Handbuch
Zurück |  | Weiter

# pg_field_prtlen

(PHP 4 >= 4.2.0, PHP 5)

pg_field_prtlen -- Gibt die Länge des Feldes zurück

## Beschreibung

int pg_field_prtlen ( resource result [, int row_number, mixed field_name_or_number] )
int pg_field_prtlen ( resource result, mixed field_name_or_number )

pg_field_prtlen() gibt die aktuelle Länge (Anzahl der Zeichen) eines bestimmten Wertes in einem PostgreSQL `result` zurück. Die Feldnummerierung beginnt bei 0. Die Funktion liefert bei einem Fehler -1 zurück.

`field_name_or_number` kann als integer oder als string übergeben werden. Ein integer wird von PHP als Feldnummer interpretiert, ein string als Feldname.

Sehen Sie sich dazu das Beispiel bei pg_field_name() an.

> Anmerkung: Diese Funktion ersetzt die Funktion pg_fieldprtlen()().

## Parameter Liste

`result`

  PostgreSQL Verbindungskennung, die (unter anderem) von den Funktionen pg_query(), pg_query_params() oder pg_execute() zurückgegeben wurde.

`row`

  Die Nummer der Zeile im Abfrageergebnis. Die Nummerierung beginnt bei 0. Fehlt dieser Parameter, so wird jeweils die nächste Zeile geholt.

## Rückgabewerte

Die Anzahl der Zeichen in dem Feld oder `FALSE`, falls ein Fehler auftrat.

## Beispiele

Beispiel 1. Informationen über Spalten ermitteln

`<?php
$dbconn = pg_connect("dbname=publisher") or die("Verbindungsaufbau fehlgeschlagen");
$res = pg_query($dbconn, "select * from authors where author = 'Orwell'");
$i = pg_num_fields($res);
for ($j = 0; $j < $i; $j++) {
echo "Spalte $j\n";
$fieldname = pg_field_name($res, $j);
echo "Spaltenname: $fieldname\n";
echo "Anzahl Druckzeichen: " . pg_field_prtlen($res, $fieldname) . " characters\n";
echo "Anzahl Bytes im speicher: " . pg_field_size($res, $j) . " bytes\n";
echo "Spaltentyp: " . pg_field_type($res, $j) . " \n\n";
}
?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    Spalte 0
    Spaltenname: author
    Anzahl Druckzeichen: 6 characters
    Anzahl Bytes im speicher: -1 bytes
    Spaltentyp: varchar

    Spalte 1
    Spaltenname: year
    Anzahl Druckzeichen: 4 characters
    Anzahl Bytes im speicher: 2 bytes
    Spaltentyp: int2

    Spalte 2
    Spaltenname: title
    Anzahl Druckzeichen: 24 characters
    Anzahl Bytes im speicher: -1 bytes
    Spaltentyp: varchar

## Siehe auch

pg_field_size()

Zurück | Zum Anfang | Weiter
pg_field_num | Nach oben | pg_field_size