Per Schleife durch die DB's

Alles klar !

So, ich will jetzt zur Überraschung mal nichts mehr Fragen, sondern Stolz mein Ergebnis präsentieren:

Das ist jetzt der Gesammte Code, der mir in einer hübschen Tabelle alle Datenbanken mit Anzahl der Tabellen und der Tabellennamen aufzeigt. Durch die Basis ist das jetzt ja auch beliebig ausbaufähig und da werde ich noch einiges dran rumbauen und erweitern. :)

Code:
<?php 
  
	include("dbconnect.php");
  
	$sql = 'SHOW DATABASES';
	$resDb = mysql_query($sql);
	
	while($datenbank = mysql_fetch_array($resDb)){
		
		//Alle Tabellen der Datenbank auflisten
		
		$dbName = $datenbank['Database'];
		$sql = "SHOW TABLES FROM {$dbName}";
		$resTab = mysql_query($sql);
		
		while($tabelle = mysql_fetch_array($resTab)){
			
			//Dem Array einen neuen Array mit allen Tabellennamen unterstellen
			$datenbank['tabellen'][] = $tabelle["Tables_in_{$dbName}"]; 
			
		}
		
		$datenbank['anzahlTabellen'] = count($datenbank['tabellen']);
		$datenbanken[$dbName] = $datenbank;
	}
  
?>
	

	
<html>

<head>

	<style>
	
		body{
			color:black;
			background-color:white;			
		}
		
		td.info{
			font-weight:bold;
		}
			
	</style>
	
</head>

<body>

	<h1>Auslesen aller Datenbaken</h1>

	
	<table border="1">
		<td class="info">Datenbank:</td>
		<td class="info">Anzahl Tabellen:</td>
		<td class="info">Tabellenname:</td>
		
		<?php
			foreach ($datenbanken as $dbname => $dbDetails){
		?>
		<tr>
			<td><?php echo $datenbanken[$dbname]['Database']; ?></td>
			<td><?php echo $datenbanken[$dbname]['anzahlTabellen']; ?></td>
			<td>
				<select>
					<?php
						for($i=0;$i<($datenbanken[$dbname]['anzahlTabellen']);++$i){
					?>			
						<?php echo "<option value=".($i+1).">".$datenbanken[$dbname]['tabellen'][$i]."</option>" ?>		
					<?php
						}
					?>
				</select>
			</td>
		</tr>
		<?php
			}
		?>		
	</table>

</body>

</html>

Vielen Dank @ yaslaw für die großzügige Hilfsbereitschaft !
 
Zurück