• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Komplette Datenbank mit MySQL abrufen!!!

mr.twister

Neues Mitglied
Hi Leute,
ich habe mal wieder ein Problem. Ich will eine Funktion schreiben, die mir die Inhalte von fast allen Tabellen in meiner Datenbank ausgibt. Wisst ihr ob es dafür einen Befehl gibt?

Danke schon mal im voraus.

MfG Mr.Twister
 
Code:
SELECT * FROM 'TABELLENNAME';
Da kannst du mit ner Schleife drüber laufen und als Array die Tabellen setzen, die du haben möchtest.

Anders geht es momentan, meines Wissens nach, noch nicht.
 
Hmmmm.... Also ich weiß allerdings nicht wie ich die Tabellen mit einer Schleife nacheinander abklappern kann. Da bräuchte ich vielleicht noch mal ein bisschen Starthilfe. Ich würde diese Funktion in einem CMS benutzen, was ich gerade schreibe, deswegen müsste die Funktion neue Seiten also neue Tabellen von alleine erkennen, damit ich nicht bei jeder neuen Seite die erstellt wir gleich wieder an die Datei ran muss.
 
Wow, das ging schnell. Ich bin bei dem Link auf die Funktion
Code:
mysql_db_query()
gestoßen. Damit kann man angeblich eine Anfrage an die Datenbank senden. Wenn ich nun dieser Funktion den MySQL-Befehl
Code:
SELECT *
übergebe, bekomme ich dann meine Tabellen mit der entsprechenden Schleife?
 
PHP:
<?php
// Verbindung zur DB herstellen
mysql_db_connect($datenbank, $user, $pass);
// alle Tabellen lesen
$result1 = mysql_query("SHOW TABLES");
// in Schleife alle Tabellen verarbeiten
while ($row1=mysql_fetch_array($result1)) {
// alle Datensätze der aktuellen Tabelle lesen
  $result2 = mysql_query("SELECT * FROM ".$row1[0].";");
// in Schleife alle Datensätze verarbeiten
    while ($row2 = mysql_fetch_assoc($result2)) {
      tu_was($row2);
    }
}
?>

Also das sollte Dir weiterhelfen.

Gruß thuemmy
 
Zurück
Oben