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.
(PHP 4, PHP 5)
mysql_field_len — Liefert die Länge des angegebenen Feldes
Diese Erweiterung ist seit PHP 5.5.0 als veraltet markiert und wurde in PHP 7.0.0 entfernt. Verwenden Sie stattdessen die Erweiterungen MySQLi oder PDO_MySQL. Weitere Informationen bietet der Ratgeber MySQL: Auswahl einer API. Alternativen zu dieser Funktion umfassen:
mysql_field_len() gibt die Länge des angegebenen Feldes zurück.
result
Das Ergebnis Ressource, das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von mysql_query().
field_offset
Der numerische Offset des Feldes.
Der field_offset
beginnt bei 0
. Falls
field_offset
nicht existiert, wird eine Warnung der Stufe
E_WARNING
erzeugt.
Gibt die Länge des Feldes zurück, das dem übergebenen Index entspricht.
Bei einem Fehler wird false
zurückgegeben.
Beispiel #1 mysql_field_len()-Beispiel
<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
echo 'Konnte die Abfrage nicht ausführen: ' . mysql_error();
exit;
}
// Gibt die Länge der Spalte id zurück, wie im Datenbankschema definiert
$length = mysql_field_len($result, 0);
echo $length;
?>
Hinweis:
Für die Abwärtskompatibiliät kann der folgende veraltete Alias verwendet werden: mysql_fieldlen()
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.
For a mysql type DECIMAL(8,4), the length is returned as 10 (M+2 as per documentation).