MySQL / Archiv / MySQL-Datenbank-Leser

von: Werner Zenk

Dieses PHP-Script liest autom. alle Felder einer Datenbanktabelle (mit Feldnamen)
aus und zeigt diese an, das ist besonders praktisch wenn man nicht alle Feldnamen
kennt. Es werden auch der Feldtyp, die Feldlänge und die Feldflags angezeigt.

Dieses Script ist ideal um Datenbank-Einträge auf einem lokalen Webserver anzuzeigen.


Neu

 

Quelltext:datenbank_leser.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<!DOCTYPE html>
<html>
 <head>
  <title>Datenbank-Leser</title>

 <style type="text/css">
 body, table, a {
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 12px;
 }

 a:link, a:visited {
  color: #0000EE;
 }

 a:hover {
  color: #EE0000;
 }

 tr:nth-child(even) {
  background-color: #FFFFFF;
 }

 tr:nth-child(odd) {
  background-color: #F4F4F4;
 }

 th {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  background-color: #DFDFDF;
 }

 th:nth-child(even) {
  background-color: #EAEAEA;
 }

 th:nth-child(odd) {
  background-color: #DFDFDF;
 }

 tr:hover {
  background-color: #EDF9FE;
 }

 td:hover {
  background-color: #DAF1FC;
 }
 </style>


 </head>
<body>

<?php
/* Datenbank-Leser -
    Version vom: 31.10.2010 -
    Homepage-Total.de */

error_reporting(E_ALL);

// Verbindung zum Datenbankserver
$verbindung mysql_connect(
  
"",        // Host
  
"root",  // User
  
""         // Passwort
) or exit("<p>Keine Verbindung zum Datenbankserver!</p>");


 
// Info
 
printf("<b>MySQL Client:</b> %s - <b>MySQL Host:</b> %s - <b>Charset:</b> %s"mysql_get_client_info(), mysql_get_host_info(), mysql_client_encoding());

 
// Auflistung der verfügbaren Datenbanken 
if ($db_result mysql_list_dbs($verbindung)) {
 echo 
"<br><br>\n<b>Datenbanken:</b> (" mysql_num_rows($db_result) . ") \n";
 while (list(
$idem) = mysql_fetch_row($db_result)) {
  echo 
"<a href='?datenbank=" $idem "'>$idem "</a> &nbsp;\n";
 }
}
 else {
  exit(
"<p>Fehler beim lesen der Datenbanken!</p>");
 }

// Auflistung der Tabellen der ausgewählten Datenbank
if (isset($_GET["datenbank"])) {
 
mysql_select_db($_GET["datenbank"]) or exit("<p>Fehler beim ausw&auml;hlen der Datenbank!</p>");
 if (
$tab_result mysql_query("SHOW TABLES FROM " mysql_real_escape_string($_GET["datenbank"]))) {
  echo 
"<br>\n-&gt; <big>$_GET["datenbank"] . "</big><br><br><b>Tabellen:</b>  (" mysql_num_rows($tab_result) . ") \n";
  while (list(
$idem) = mysql_fetch_row($tab_result)) { 
  echo 
"<a href='?datenbank=" $_GET["datenbank"] ."&amp;tabelle=" $idem "'>$idem "</a> &nbsp;\n";
  }
 }
 else {
  exit(
"<p>Fehler beim lesen der Datenbanktabellen!</p>");
 }
 
 
// Ausgewählte Tabelle auslesen
 
if (isset($_GET["tabelle"])) {
  
$sortierung = (isset($_GET["feld"])) ? " ORDER BY `mysql_real_escape_string($_GET["feld"]) . "` " . (isset($_GET["ordnen"]) ? mysql_real_escape_string($_GET["ordnen"]) : "")  : (isset($_GET["suche"]) ? " WHERE `mysql_real_escape_string($_GET["feldname"]) . "` LIKE '%" mysql_real_escape_string($_GET["suche"]) . "%'"");
  
$limit = (isset($_GET["dsatz"])) ? " LIMIT 0, " mysql_real_escape_string($_GET["dsatz"]) : "";
  if (
$datensaetze mysql_query("SELECT * FROM " mysql_real_escape_string($_GET["tabelle"]) . $sortierung $limit)) { // Datensätze
   
$dsatz_count mysql_num_rows($datensaetze); // Anzahl der Datensätze
   
$dsatz_count_all mysql_result(mysql_query("SELECT COUNT(*) AS menge FROM " mysql_real_escape_string($_GET["tabelle"])), 0"menge"); // Anzahl aller Datensätze
   
$fields mysql_list_fields($_GET["datenbank"], $_GET["tabelle"]); // Felder
   
$fields_count_all mysql_num_fields($fields);
   
$fields_count = (isset($_GET["feldnr"])) ? mysql_real_escape_string($_GET["feldnr"]) : $fields_count_all// Anzahl der Felder
   
$ascdesc = (isset($_GET["ordnen"])) ? ($_GET["ordnen"] == "ASC" "DESC" "ASC")  : "ASC";
   echo 
"<br>-&gt; <big>.  $_GET["tabelle"] . "</big> - <b>Datens&auml;tze:</b> " $dsatz_count . (isset($_GET["dsatz"]) ? "/" $dsatz_count_all "") . " - <b>Felder:</b> " $fields_count . (isset($_GET["feldnr"]) ? "/" $fields_count_all "") .
    (isset(
$_GET["feld"]) ? "" . (isset($_GET["ordnen"]) ? " - <b>Sortierung:</b> <i>$_GET["feld"] . "</i> (" $_GET["ordnen"] . ")" "") : "") . (isset($_GET["suche"]) ? " - <b>Suche:</b> &bdquo;<i>$_GET["suche"] . "</i>&rdquo; <b>Feld:</b> " $_GET["feldname"] : "") . "<br><br>\n\n";
   echo 
"<table border='1' style='border-collapse: collapse'>\n<tr>\n<th><b>#</b></th>\n";
   for (
$0$< $fields_count$f++) { // Alle Feldnamen mit Feldtyp, Feldlänge und Flags ausgeben
    
echo "<th width='. (round(100 $fields_count)) . "%'><a href='?datenbank=" $_GET["datenbank"] ."&amp;tabelle=" $_GET["tabelle"] . "&amp;feld=" mysql_field_name($fields$f) . 
     (isset(
$_GET["dsatz"]) ? "&amp;dsatz=" $_GET["dsatz"] : "") .  "&amp;feldnr=" . ($1) . ((isset($_GET["ordnen"])) ? "&amp;ordnen=" $_GET["ordnen"] : "") . "' title='Feld: " . ($1) . "'>. ($1) . 
     
"</a>&nbsp; <a href=\"javascript:var%20s=prompt('Suche%20im%20Feld%20&quot;" mysql_field_name($fields$f) . "&quot;%20nach:','');location.href='?datenbank=" $_GET["datenbank"] ."&amp;tabelle=" $_GET["tabelle"] . "&amp;feldname=" mysql_field_name($fields$f) . "&amp;suche='+s\" title='Suche im Feld: " mysql_field_name($fields$f) . "'>&infin;</a><br>
     <b>Name:</b> <a href='?datenbank=" 
$_GET["datenbank"] ."&amp;tabelle=" $_GET["tabelle"] . "&amp;feld=" mysql_field_name($fields$f) . ((isset($_GET["feldnr"])) ? "&amp;feldnr=" $_GET["feldnr"] : "") .
     (isset(
$_GET["dsatz"]) ? "&amp;dsatz=" $_GET["dsatz"] : "") . "&amp;ordnen=" $ascdesc "' title='Sortierung: " mysql_field_name($fields$f) . " (" $ascdesc ")'>mysql_field_name($fields$f) . "</a><br><b>Typ:</b> " .
     
mysql_field_type($fields$f) . "<br><b>L&auml;nge:</b> " mysql_field_len($fields$f) . "<br><b>Flags:</b> " mysql_field_flags($fields$f) . "</th>\n";
   }
   echo 
"</tr>\n";
   for (
$0$< $dsatz_count$i++) { // Schleife Datensätze
    
echo "<tr>\n<td><a href='?datenbank=" $_GET["datenbank"] ."&amp;tabelle=" $_GET["tabelle"] . "&amp;dsatz=" . ($1) . ((isset($_GET["feldnr"])) ? "&amp;feldnr=" $_GET["feldnr"] : "") .  ((isset($_GET["ordnen"])) ? "&amp;ordnen=" $_GET["ordnen"] : "") .
     
"' title='Datensatz: " . ($1) . "'>. ($1) . "</a></td>\n";
    for (
$0$< $fields_count$f++) { // Schleife Felder
     
$data mysql_result($datensaetze$imysql_field_name($fields$f));
     echo 
"<td title='mysql_field_name($fields$f) . "'>. ((strlen($data)) > 100 "<div style='height: 70px; overflow: auto;'> " $data "</div>:  $data) . "</td>\n";
    }
    echo 
"</tr>\n";
   }
   echo 
"</table>";
  }
  else {
   exit(
"<p>Fehler beim lesen der Datenbanktabelle!</p>");
  }
 }
}
?>

</body>
</html>

    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
Lizard:
genau sowas hab ich gesucht!schönes ding

Robert:
Absolut genial - habe so etwas in dieser Form noch nie gesehen - vielen lieben Dank, Werner
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
MySQL - Alle Einträge ab einem bestimmten Datum ausgeben  MySQL-Bausteine 2  MySQL - Datensatz Wert um 5% erhöhen  MySQL - Datensatz einfügen  MySQL - Text in einer Spalte hinzufügen  MySQL - Gleiche Datensätze anzeigen  MySQL - Spalte kopieren  MySQL - Höchstwert einer Spalte ermitteln  MySQL - Spalte einer Tabelle sortieren  MySQL - Datenbank-Leser - Dieses PHP-Script liest autom. alle Felder (mit Feldnamen) aus und zeigt sie an.  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner