Guest User

Untitled

a guest
Jun 25th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. <html>
  2. <body>
  3. <?php
  4. /* 1: Verbindung aufnehmen */
  5. $con = mysql_connect("","root");
  6.  
  7. /* 2: Liste der Datenbanken */
  8. $dbresult = mysql_query("show databases");
  9.  
  10. /* 3: Anzahl der Datenbanken, Überschrift */
  11. $numdbs = mysql_num_rows($dbresult);
  12. echo "<h3 align='center'>MySQL, Informationen über Struktur und Inhalt aller $numdbs vorhandenen Datenbanken</h3>";
  13.  
  14. /* 4: Schleife über alle Datenbanken */
  15. $d = 0;
  16. while($dbdsatz = mysql_fetch_array($dbresult))
  17. {
  18. /* 5: Nummer und Name der Datenbank */
  19. $d++;
  20. $dbname = $dbdsatz[0];
  21.  
  22. /* 6: Datenbank auswählen */
  23. mysql_select_db($dbname);
  24.  
  25. /* 7: Liste der Tabellen der aktuellen Datenbank */
  26. $tabresult = mysql_query("show tables from $dbname");
  27.  
  28. /* 8: Anzahl der Tabellen */
  29. $numtabs = mysql_num_rows($tabresult);
  30. if ($numtabs==1) $tabtext = "Tabelle";
  31. else $tabtext = "Tabellen";
  32.  
  33. /* 9: Tabelle beginnen, Überschrift */
  34. echo "<table border='1' width='100 %'><tr>"
  35. . "<td colspan='8' bgcolor='#c3c3c3'>"
  36. . "<b>Datenbank $d: $dbname</b><br />"
  37. . "$numtabs $tabtext</td></tr>";
  38.  
  39. /* 10: Schleife über alle Tabellen */
  40. $t = 0;
  41. while($tabdsatz = mysql_fetch_array($tabresult))
  42. {
  43. /* 11: Nummer und Name der Tabelle */
  44. $t++;
  45. $tabname = $tabdsatz[0];
  46.  
  47. /* 12: Liste der Felder der aktuellen Tabelle */
  48. $fdresult = mysql_query("show columns from $tabname");
  49.  
  50. /* 13: Anzahl der Felder */
  51. $numfds = mysql_num_rows($fdresult);
  52. if ($numfds==1) $fdtext = "Feld";
  53. else $fdtext = "Felder";
  54.  
  55. /* 14: Anzahl der Datensätze */
  56. $dataresult = mysql_query("select * from $tabname");
  57. if (!$dataresult) $numdata = -1;
  58. else $numdata = mysql_num_rows($dataresult);
  59.  
  60. if ($numdata==1) $datatext = "Datensatz";
  61. else $datatext = "Datensätze";
  62.  
  63. /* 15: Anzeigebutton */
  64. if ($numdata==0) $ft = "&nbsp;";
  65. elseif ($numdata==-1) $ft = "Anzeige-<br />problem";
  66. else
  67. {
  68. $ft = "<form action=db_browser_b.php' method='post'>"
  69. . "<input type='hidden' name='dbname' value='$dbname' />"
  70. . "<input type='hidden' name='tbname' value='$tabname' />"
  71. . "<input type='submit' value='ansehen' />"
  72. . "</form>";
  73. }
  74. /* 16: Tabelle der Felder, Überschrift */
  75. echo "<tr>"
  76. . "<td width='24%' bgcolor='#c3c3c3'> Tabelle $d / $t : $tabname<br />"
  77. . "$numfds $fdtext, $numdata $datatext</td>"
  78. . "<td width='16%' align='center' bgcolor='#c3c3c3'>$ft</td>"
  79. . "<td width='16%' bgcolor='#c3c3c3'>Name:</td>"
  80. . "<td width='16%' bgcolor='#c3c3c3'>Typ:</td>"
  81. . "<td width='7%' bgcolor='#c3c3c3'>Null:</td>"
  82. . "<td width='7%' bgcolor='#c3c3c3'>Key:</td>"
  83. . "<td width='7%' bgcolor='#c3c3c3'>Default:</td>"
  84. . "<td width='7%' bgcolor='#c3c3c3'>Extra:</td>"
  85. . "</tr>";
  86.  
  87. /* 17: Schleife über alle Felder */
  88. $f = 0;
  89. while($fddsatz = mysql_fetch_array($fdresult))
  90. {
  91. /* 18: Nummer des Feldes, Feldname, -typ, -länge und -flags */
  92. $f++;
  93. $fdname = $fddsatz[0];
  94. $fdtype = $fddsatz[1];
  95. $fdnull = $fddsatz[2];
  96. $fdkey = $fddsatz[3];
  97. $fddefault = $fddsatz[4];
  98. $fdextra = $fddsatz[5];
  99.  
  100. if (!$fdkey) $fdkey = "&nbsp;";
  101. if (!$fddefault) $fddefaukt = "&nbsp;";
  102. if (!$fdextra) $fdextra = "&nbsp;";
  103.  
  104. /* 19: Ausgabe der Feldiformationen */
  105. echo "<tr>"
  106. . "<td colspan='2'>Feld $d / $t / $f :</td>"
  107. . "<td>$fdname</td>"
  108. . "<td>$fdtype</td>"
  109. . "<td>$fdnull</td>"
  110. . "<td>$fdkey</td>"
  111. . "<td>$fddefault</td>"
  112. . "<td>$fdextra</td>"
  113. . "<tr>";
  114. }
  115. }
  116. /* 20: Tabelle beenden */
  117. echo "<table><p>&nbsp;</p>";
  118. }
  119.  
  120. ?>
  121. </body>
  122. </html>
Add Comment
Please, Sign In to add comment