List tabeller fra db

Tags:    mysql sql php

Hejsa.

Er der nogen der kan fortælle mig hvordan man kan liste alle sine tabeller der ligger i databasen?

Altså ikke selve data'en i tabellen, men de forskellige tabelnavne, samt at gøre det muligt at lave en knap ud for tabellen der gør det muligt at lave drop table.



10 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 13 karma
Sorter efter stemmer Sorter efter dato
Du skal vist benytte et statement der ser nogenlunde således ud
Fold kodeboks ind/udSQL kode 

Fandt evt. lidt her http://dev.mysql.com/doc/refman/5.0/en/show-tables.html, men er dog ikke helt sikker på om denne syntaks er korrekt

EDIT -----

Brian var et minut hurtigere :P



Indlæg senest redigeret d. 27.09.2011 10:19 af Bruger #4487
Fold kodeboks ind/udPHP kode 




Fold kodeboks ind/udSQL kode 




Så er det vel bare at smide en liste med <a href... ud i denne løkke:

while ($row = mysql_fetch_row($result)) {
echo "Table: {$row[0]}\n";






Vil du gøre dette på hjemmesiden eller hvad mener du? Forstår ikke helt dit spørgsmål. Skal det opstilles i lister på hjemmesiden eller?



Jep, den fandt jeg også...

Næste problem opstår så når jeg skal udskrive dem?
Hvordan gør jeg det?

Plus de må have et unikt navn/id som jeg kan tage og slette dem via.
Nogen der kender noget til det?

@Daniele.
Jeg vil gerne have det i et back-end som jeg er ved at lave, blot for at se hvordan det virker men også fordi at jeg gerne ville kunne styre min db fra mit back-end uden at skulle ind i phpmyadmin



Super nu udskriver den.

Hvordan laver jeg så en drop tabel funktion? fx via et link <a href="slet_tabel.php?HVAD_SÅ">Slet tabel</a>



Jamen, drop er drop. Så prøv at bygge den ind som jeg viste her:

$sql = "SHOW TABLES FROM $dbname";

Så skriver du bare din drop tabelnavn og bygger ind i dit backend



jeg er godt klar over hvilken SQL jeg skal anvende...

Men det var måske lidt smart hvis det hele var dynamisk...

Lige nu udskriver den alle mine tabeller som den skal.

Jeg har smidt et link efter hver tabelnavn som gerne skulle linke over til en drop_tabel side hvor den så skal slette den pågældende tabel



Ja selvfølgelig...
jeg bruger jo bare $row[0] som variablen



t