Note that for some reason the length of fields is 3 times the actual value if you are using UTF8 encoding.. So a varchar(10) field returns 30 here. This renders this function almost useless.
mysql_field_len
(PHP 4, PHP 5)
mysql_field_len — Liefert die Länge des angegebenen Feldes
Beschreibung
int mysql_field_len
( resource
$result
, int $field_offset
)mysql_field_len() liefert die Länge des angegebenen Feldes.
Parameter-Liste
-
Ergebnis -
Das Ergebnis Ressource, das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von mysql_query().
-
Feldoffset -
Der numerische Offset des Feldes. Der
Feldoffsetbeginnt bei 0. FallsFeldoffsetnicht existiert, wird eine Warnung der StufeE_WARNINGerzeugt.
Rückgabewerte
Die Länge des Feldes, das dem übergebenen Index entspricht Im Fehlerfall wird FALSE zurückgegeben..
Beispiele
Beispiel #1 mysql_field_len() Beispiel
<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
echo 'Konnte Abfrage nicht ausführen: ' . mysql_error();
exit;
}
// Gibt die Länge der id Spalte zurück, wie in dem Datenbank Schema definiert
$length = mysql_field_len($result, 0);
echo $length;
?>
Anmerkungen
Hinweis:
Für die Abwärtskompatibiliät kann der folgende veraltete Alias verwendet werden: mysql_fieldlen()
Siehe auch
- mysql_fetch_lengths() - Liefert die Länge eines jeden Feldes in einem Ergebnis
- strlen() - Ermitteln der String-Länge
rvwoens at gmail dot com ¶
1 year ago
adam_nospam_hunger at yahoo dot com ¶
9 years ago
For a mysql type DECIMAL(8,4), the length is returned as 10 (M+2 as per documentation).
