php -> Mysql -> spalten dynamisch erkennen lassen?

  • Kann man dynamisch auslesen lassen welche spalten (wie sie vom namen her heißen) sich in der Datenbank befinden?
    (Logischerweise nur wenn die Tabelle mehrere Spalten hat)
    Denn

    PHP
    <span class="syntaxdefault"></span><span class="syntaxkeyword">while(</span><span class="syntaxdefault">$zeile </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$query</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_ASSOC</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">    echo $zeile</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">]<br />}</span><span class="syntaxdefault"> </span>


    ist ja undynamisch, da man selber an dieser Stelle schon angibt wie die erste Spalte heißt. Dies soll aber dynamisch geschehen.
    Gibt es eine möglichkeit dafür?

  • Auf SQL-Basis ja:

    Code
    SHOW COLUMNS FROM `tabelle`;


    Das liefert die Spalten der Tabelle als gewöhnliches Abfrageergebnis zurück, das mit mysql_fetch_xxxxx() weiterverwendet werden kann.


    Vielleicht gibt es auch direkt eine PHP-Funktion dafür, das müsstest du im Handbuch nachschlagen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!