PHP Dokumentation: Function pg-field-size
12. Januar 2010 von werner
pg_field_size
(PHP 4 >= 4.2.0, PHP 5)
pg_field_size — Gibt den belegten Speicher für ein Feld zurück
Beschreibung
pg_field_size() gibt die interne Größe (in Bytes) des Feldes mit der Nummer field_number im PostgreSQL Abfrageergebnis result zurück.
Hinweis: Diese Funktion ersetzt die Funktion pg_fieldsize().
Parameter-Liste
- result
PostgreSQL Verbindungskennung, die (unter anderem) von den Funktionen pg_query(), pg_query_params() oder pg_execute() zurückgegeben wurde.
- field_number
Die Feldnummer, beginnend bei 0.
Rückgabewerte
Die interne Größe des Feldes in Byte. Eine Feldgröße von -1 beschreibt ein Feld mit variabler Länge. Bei einem Fehler wird FALSE zurückgegeben.
Beispiele
Beispiel #1 Informationen über Felder abfragen
<?php
$dbconn = pg_connect("dbname=publisher") or die
("Konnte keine Verbindung aufbauen.");
$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 "Feldname: $fieldname\n";
echo "Feldlänge in Zeichen: " . pg_field_prtlen($res, $fieldname) . " Zeichen\n";
echo "Feldlänge in Bytes: " . pg_field_size($res, $j) . " Bytes\n";
echo "Feldtyp: " . pg_field_type($res, $j) . " \n\n";
}
?>Das oben gezeigte Beispiel erzeugt folgendeAusgabe:
Spalte 0Feldname: authorFeldlänge in Zeichen: 6 ZeichenFeldlänge in Bytes: -1 BytesFeldtyp: varchar Spalte 1Feldname: yearFeldlänge in Zeichen: 4 ZeichenFeldlänge in Bytes: 2 BytesFeldtyp: int2 Spalte 2Feldname: titleFeldlänge in Zeichen: 24 ZeichenFeldlänge in Bytesr: -1 BytesFeldtyp: varchar
Siehe auch
- pg_field_prtlen() – Gibt die Länge des Feldes zurück
- pg_field_type() – Gibt den Datentyp eines Feldes zurück