PHP Dokumentation: Function pg-field-prtlen
12. Januar 2010 von werner
pg_field_prtlen
(PHP 4 >= 4.2.0, PHP 5)
pg_field_prtlen — Gibt die Länge des Feldes zurück
Beschreibung
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.
Hinweis: 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 folgendeAusgabe:
Spalte 0Spaltenname: authorAnzahl Druckzeichen: 6 charactersAnzahl Bytes im speicher: -1 bytesSpaltentyp: varcharSpalte 1Spaltenname: yearAnzahl Druckzeichen: 4 charactersAnzahl Bytes im speicher: 2 bytesSpaltentyp: int2Spalte 2Spaltenname: titleAnzahl Druckzeichen: 24 charactersAnzahl Bytes im speicher: -1 bytesSpaltentyp: varchar
Siehe auch
- pg_field_size() – Gibt den belegten Speicher für ein Feld zurück