Beispiel: Datenbankbrowser

Die HTML-Anweisungen der Beispiele wurden mit einem Leerzeichen ungültig gemacht, damit sie nicht ausgeführt werden. Für korrekte HTML-Anweisungen ersetze die Zeichenfolge '< ' durch '<'.
uh20.php:
< html>
< body>
< ?php
   /* 1: Verbindung aufnehmen */
   $con = mysql_connect();

   /* 2: Liste der Datenbanken */
   $dbresult = mysql_list_dbs($con);

   /* 3: Anzahl der Datenbanken, Überschrift */
   $numdbs = mysql_num_rows($dbresult);
   echo "

MySQL, Informationen über "; echo "Struktur und Inhalt aller $numdbs vorhandenen "; echo "Datenbanken

"; /* 4: Schleife über alle Datenbanken */ for ($d=0; $d<$numdbs; $d++) { /* 5: Nummer und Name der Datenbank */ $dp = $d+1; $dbname = mysql_result($dbresult, $d); /* 6: Liste der Tabellen der akt. Datenbank */ $tabresult = mysql_list_tables($dbname); /* 7: Anzahl der Tabellen */ $numtabs = mysql_num_rows($tabresult); if ($numtabs==1) $tabtext = "Tabelle"; else $tabtext = "Tabellen"; /* 8: Tabelle beginnen, Überschrift */ echo ""; echo ""; /* 9: Schleife über alle Tabellen */ for ($t=0; $t<$numtabs; $t=$t+1) { /* 10: Nummer und Name der Tabelle */ $tp = $t+1; $tabname = mysql_result($tabresult, $t); /* 11: Liste der Felder der akt. Tabelle */ $fdresult = mysql_list_fields($dbname, $tabname); /* 12: Anzahl der Felder */ $numfds = mysql_num_fields($fdresult); if ($numfds==1) $fdtext = "Feld"; else $fdtext = "Felder"; /* 13: Anzahl der Datensätze */ $dataresult = mysql_db_query($dbname, "select * from " . $tabname); $numdata = mysql_num_rows($dataresult); if ($numdata==1) $datatext = "Datensatz"; else $datatext = "Datensätze"; /* 14: Anzeigebutton */ if ($numdata==0) $ft = " "; else { $ft = ""; $ft .= ""; echo ""; echo ""; echo ""; /* 16: Schleife über alle Felder */ for ($f=0; $f<$numfds; $f=$f+1) { /* 17: Feldname, -typ, – länge und -flags */ $fp = $f+1; $fdname = mysql_field_name ($fdresult, $f); $fdtype = mysql_field_type ($fdresult, $f); $fdlen = mysql_field_len ($fdresult, $f); $fdflags = mysql_field_flags($fdresult, $f); if (!$fdflags) $fdflags = " "; /* 18: Ausgabe der Feldinformationen */ echo ""; echo ""; } } /* 19: Tabelle beenden */ echo "
"; echo "Datenbank $dp: $dbname
"; echo "$numtabs $tabtext
"; echo "Tabelle $dp / $tp : $tabname
$numfds "; echo "$fdtext, $numdata $datatext
$ft"; echo "Feldname:Feldtyp:"; echo "Feldlänge:Feldflags:
Feld $dp / $tp / $fp :"; echo "$fdname$fdtype$fdlen$fdflags

"; } /* 20: Verbindung beenden */ mysql_close($con); ?> < /body> < /html> uh21.php: < html> < body> < ?php /* Verbindung aufnehmen */ $con = mysql_connect(); /* Datensätze ermitteln */ $dataresult = mysql_db_query($dbname, "select * from " . $tabname); /* Anzahl der Datensätze ermitteln */ $numdata = mysql_num_rows($dataresult); /* Überschrift ausgeben */ echo "

Datenbank $dbname

"; echo "

Tabelle $tabname

"; echo "$numdata Datensätze:

"; /* Felder ermitteln */ $fdresult = mysql_list_fields($dbname, $tabname); /* Anzahl der Felder ermitteln */ $numfds = mysql_num_fields($fdresult); /* Ausgabebreite für die Felder ermitteln */ $avwidth = 100 / $numfds; /* Tabelle beginnen, alle Feldnamen ausgeben */ echo "< table width='100%' border>< tr>"; for ($f=0; $f<$numfds; $f++) { $fdname[$f] = mysql_field_name ($fdresult, $f); echo "< td bgcolor='#c3c3c3'>$fdname[$f]< /td>"; } echo "< /tr>"; /* Schleife über alle Datensätze */ for ($i=0; $i<$numdata; $i++) { echo ""; /* Schleife über alle Felder */ for ($f=0; $f<$numfds; $f++) { /* Feldinhalt ermitteln, ausgeben*/ $data = mysql_result($dataresult, $i, $fdname[$f]); if ($data=="") $data = " "; echo "< td width='$avwidth%'>$data< /td>"; } echo "< /tr>"; } echo "< /table>"; mysql_close($con); ?> < /body> < /html>