query("SHOW DATABASES"); /* 3: Feld mit den internen Datenbanken von MySQL und phpMyAdmin */ $intern = array("information_schema" => 1, "mysql" => 2, "performance_schema" => 3, "phpmyadmin" => 4, "test" => 5); /* 4: Anzahl der nicht internen Datenbanken, Überschrift */ $intern = array("information_schema" => 1, "mysql" => 2, "performance_schema" => 3, "phpmyadmin" => 4, "test" => 5); $numdbs = $dbresult->num_rows - count($intern); echo "

MySQL, Struktur und Inhalt aller $numdbs" . " nicht internen Datenbanken

"; /* 5: Schleife über alle Datenbanken */ $d = 0; while($dbdsatz = $dbresult->fetch_array()) { /* 6: Name der Datenbank Falls interne Datenbank: Nächste */ $dbname = $dbdsatz[0]; if(isset($intern[$dbname])) continue; /* 7: Datenbank auswählen */ $con->select_db($dbname); /* 8: Liste und Anzahl der Tabellen */ $tabresult = $con->query("SHOW TABLES FROM $dbname"); $numtabs = $tabresult->num_rows; /* 9: Laufende Nummer, Tabelle beginnen, Überschrift */ $d++; echo "" . ""; /* 10: Schleife über alle Tabellen */ $t = 0; while($tabdsatz = $tabresult->fetch_array()) { /* 11: Nummer und Name der Tabelle */ $t++; $tabname = $tabdsatz[0]; /* 12: Liste und Anzahl der Felder */ $fdresult = $con->query("SHOW COLUMNS FROM $tabname"); $numfds = $fdresult->num_rows; /* 13: Liste und Anzahl der Datensätze */ $dataresult = $con->query("SELECT * FROM $tabname"); $numdata = $dataresult->num_rows; /* 14: Anzeigeschaltfläche */ if ($numdata==0) $ft = " "; else $ft = "" . "" . "" . "" . ""; /* 15: Tabelle der Felder, Überschrift */ echo "" . "" . "" . "" . "" . "" . "" . "" . "" . ""; /* 16: Schleife über alle Felder */ $f = 0; while($fddsatz = $fdresult->fetch_array()) { /* 17: Nummer des Felds, Feldname, Feldtyp, Feldlänge und Feldflags */ $f++; $fdname = $fddsatz[0]; $fdtype = mb_strtoupper($fddsatz[1]); $fdnull = $fddsatz[2]; $fdkey = $fddsatz[3]; $fddefault = $fddsatz[4]; $fdextra = mb_strtoupper($fddsatz[5]); if (!$fdkey) $fdkey = " "; if (!$fddefault) $fddefault = " "; if (!$fdextra) $fdextra = " "; /* 18: Ausgabe der Feldinformationen */ echo "" . "" . "" . "" . "" . "" . "" . "" . ""; } $fdresult->close(); } $tabresult->close(); /* 19: Tabelle beenden */ echo "
" . "Datenbank $d: $dbname
" . "$numtabs Tabelle(n)
Tabelle $d / $t : $tabname
" . "$numfds Felder, $numdata Datensätze
$ftName:Typ:Null:Key:Default:Extra:
Feld $d / $t / $f :$fdname$fdtype$fdnull$fdkey$fddefault$fdextra

 

"; } $dbresult->close(); $con->close(); ?>