sql >> Databasteknik >  >> RDS >> Mysql

Visar alla tabellnamn i php från MySQL-databasen

Hakparenteserna i din kod används i mysql-dokumentationen för att indikera grupper av valfria parametrar. De ska inte finnas i själva frågan.

Det enda kommando du faktiskt behöver är:

show tables;

Om du vill ha tabeller från en specifik databas, låt oss säga databasen "böcker", då skulle det vara

show tables from books;

Du behöver bara GILLA delen om du vill hitta tabeller vars namn matchar ett visst mönster. t.ex.

show tables from books like '%book%';

skulle visa dig namnen på tabeller som har "bok" någonstans i namnet.

Dessutom, bara att köra "visa tabeller"-frågan kommer inte att producera någon utdata som du kan se. SQL svarar på frågan och skickar den sedan till PHP, men du måste säga till PHP att eka det till sidan.

Eftersom det låter som att du är väldigt ny på SQL, skulle jag rekommendera att köra mysql-klienten från kommandoraden (eller använda phpmyadmin, om den är installerad på ditt system). På så sätt kan du se resultatet av olika frågor utan att behöva gå igenom PHPs funktioner för att skicka frågor och ta emot resultat.

Om du måste använda PHP, här är en mycket enkel demonstration. Prova den här koden efter att du har anslutit till din databas:

$result = mysql_query("show tables"); // run the query and assign the result to $result
while($table = mysql_fetch_array($result)) { // go through each row that was returned in $result
    echo($table[0] . "<BR>");    // print the table that was returned on that row.
}


  1. Oracle kopiera data till en annan tabell

  2. Ta bort miljontals rader i MySQL

  3. Hur CONCAT_WS() fungerar i PostgreSQL

  4. konvertera Unix epok tidsstämplar till JavaScript datum tidsstämplar