(PHP 4 >= 4.2.0, PHP 5, PHP 7)
pg_field_prtlen — Gibt die Länge des Feldes zurück
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 FALSE
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.
Hinweis:
Diese Funktion ersetzt die Funktion pg_fieldprtlen()().
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.
Die Anzahl der Zeichen in dem Feld oder FALSE
, falls ein Fehler auftrat.
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