MySQL Spalten auslesen und anzeigen

Code & Blog Logo

Code & Blog Logo

In unserem CMS werden wir heute den Header der Tabellenanzeige erstellen. Dazu müssen wir die Spaltennamen auslesen und ausgeben.

MySQL stellt dafür den Befehl  SHOW COLUMNS zur Verfügung. Diesen werden wir nun in unsere MySQL-Klasse (/system/classes/mysql.php) in die Funktion getColumns einbauen:

    function getColumns($table){
      $table = mysql_real_escape_string($table);
      $mysqlres = mysql_query("SHOW COLUMNS FROM ".$table);
      while($row = mysql_fetch_assoc($mysqlres)){
        $res[] = $row;
      }
      return $res;
    }

Erst werden alle Zeilen in das Array $res geschrieben und danach zurückgegeben.

In unserer Datei /admin/includes/table-show.php werden wir nun diese Funktion benutzen und die Spaltennamen in den Head einer Tabelle anzeigen:

<h1>Tabelle <?PHP echo $_GET['table']; ?></h1>
<?PHP
  $columns = MySQL::getColumns($_GET['table']);
  if($columns){
?>
<table>
  <thead>
    <tr>
      <?PHP
        foreach($columns as $column){
          echo "<td>".htmlentities($column['Field'])."</td>";
        }
      ?>
    </tr>
  </thead>
</table>
<?PHP
  }
  else{
    echo "<p>Tabelle wurde nicht gefunden</p>";
  }
?>

Beim nächsten Mal geht es dann mit den Daten weiter. Aber davor gibt es wieder einen Einstiegs-Beitrag, da dies der 75. Beitrag ist.

Teilen macht Spaß:

  • Facebook
  • Twitter
  • Google Plus
  • Delicious
  • Mister Wong
  • Reddit
  • LinkedIn
  • StumbleUpon
  • Email
  • RSS

Stefan Wienströer

Entwickler aus Leidenschaft.

Ein Gedanke zu “MySQL Spalten auslesen und anzeigen

  1. Kleine Korrektur meinerseits. Du beschreibst das die neue Datei /admin/includes/table-show.php erstellt werden soll. In deinem Blog davor haben wir allerdings auf die Datei /admin/includes/show-table.php verwiesen.

    Schlimm solche kleinen Dreher. Sollte glaube ich jeder schon drauf gekommen sein wollte aber dennoch nochmals drauf hinweisen.

    Gruß kakuzu

Kommentare sind geschlossen.