Show Tables limitieren ?

ava99

Erfahrenes Mitglied
Hallo Community !

Habe ein Scirpt zusammengeschustert, womit die Tabellen einer Datenbank auslesen kann. Nun meine Frage kann ich das irgendwielimitieren dass er mir nur die erste Tabelle aus gibt und nicht alle 10 oder nur die 5.Tabelle

PHP:
$sql = mysql_query("SHOW TABLES FROM $datenbank");
while ($row = mysql_fetch_row($sql)){
  $abfrage = mysql_query("SHOW TABLE STATUS FROM $datenbank LIKE '".$row[0]."'");
  $status = mysql_fetch_array($abfrage);

ich stehe soziehmlich auf dem Schlauch

Vielen Dank schon für eure Hilfe !

Grüße
Ava
 
PHP:
$sql = mysql_query("SHOW TABLES FROM $datenbank");
while ($row = mysql_fetch_row($sql)){
  $abfrage = mysql_query("SHOW TABLE STATUS FROM $datenbank LIKE '".$row[0]."'");
  $status[] = mysql_fetch_array($abfrage);
}

Danach hast du alle Statusreports der Tabellen in dem Array $status und kannst mit diesem beliebig verfahren. Per [phpf]for[/phpf]-Schleife ausgeben lassen (und dadurch die maximale Ausgabe festlegen) oder eben nur eine spezifische Tabelle anzeigen.
 
Hallo !

Danke für deine schnelle Antwort. Kannst du mir ein Beispiel bitte geben wie du das genau meinst.

Danke schon im Voraus

Grüße
Ava
 
PHP:
$sql = mysql_query("SHOW TABLES FROM $datenbank");
while ($row = mysql_fetch_row($sql)){
  $abfrage = mysql_query("SHOW TABLE STATUS FROM $datenbank LIKE '".$row[0]."'");
  $status[] = mysql_fetch_array($abfrage);
} 

// Alle ausgeben
foreach($status as $value)
{
  echo $value['Name'];
}

// 10 ausgeben
for($i = 0; $i < 10; $i++)
{
  echo $status[$i]['Name'];
}

// Nur Nummer 20 ausgeben
echo $status['19']['Name'];
// Nummer 20 trägt den Schlüssel 19 im Array da ein Array bei 0 startet.
 
Vielen Dank für deine Hilfe ! Es klappt so wie ich es mir vorgestellt habe

grüße Av
 
Zurück