Hallo @ll,
habe ein kleines Problem beim Auslesen von Datenbank-Feld-Typen.
Was mache ich?
Ich lese mit einem Script die Feldnamen einer Datenbank Tabelle aus und schreibe diese in ein Array. Dann gehe ich dieses Array durch und lese aus der Datenbank zu jedem Feld den Typ raus (also Int, String, etc...) Leider funktioniert dass nicht so wie ich das möchte. Für die Felder des Typs set() od. enum() bekomme ich blob zurück. Genauso wie für die Felder tinytext und varchar.
Was will ich?
Ich möchte gerne genau rausbekommen um welche Art Feld es sich handelt und die maximale größe ermitteln.
Hat jemand einen Lösungsansatz für mich?
Die Funktion zum Auslesen des Feld Typs sieht so aus:
Code:
function getFeldTyp($table, $feld) {
$select = "SELECT * FROM $table";
$result = send_sql($select);
$row = mysql_fetch_row($result);
$feldarray = array();
for($x=0; $x<count($row); $x++) {
$str = mysql_fetch_field($result,$x);
if($feld == $str -> name) {
$feldart = $str -> type;
}
}
return $feldart;
}
Bin für jede Idee dankbar!
Gruß
Alexander
Lesezeichen