Anzeige:
Ergebnis 1 bis 2 von 2

Thema: mySQL Datenbankabfrage bring typ blob bei enum() Feld???

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.07.2004
    Ort
    München
    Beiträge
    24

    mySQL Datenbankabfrage bring typ blob bei enum() Feld???

    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

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Sehe ich das richtig, dass du die Eigenschaften eines Felds in einer MySQL Datenbank auslesen möchtest?

    Dann hilft dir das hier weiter:
    PHP-Code:
    $result mysql_query('SHOW FIELDS FROM tabellenname');
    $arr mysql_fetch_array($result);
    echo 
    "<pre>";
    print_r($arr);
    echo 
    "</pre"
    Gruß,

    Gaert


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •