sql >> Database teknologi >  >> RDS >> Mysql

Viser alle tabelnavne i php fra MySQL-databasen

De firkantede parenteser i din kode bruges i mysql-dokumentationen til at angive grupper af valgfri parametre. De bør ikke være i selve forespørgslen.

Den eneste kommando du rent faktisk har brug for er:

show tables;

Hvis du vil have tabeller fra en specifik database, lad os sige databasen "bøger", så ville det være

show tables from books;

Du skal kun bruge LIKE delen, hvis du vil finde tabeller, hvis navne matcher et bestemt mønster. f.eks.

show tables from books like '%book%';

ville vise dig navnene på tabeller, der har "bog" et sted i navnet.

Ydermere vil blot at køre "vis tabeller"-forespørgslen ikke producere noget output, som du kan se. SQL besvarer forespørgslen og sender den derefter til PHP, men du skal bede PHP om at ekko det til siden.

Da det lyder som om du er meget ny til SQL, vil jeg anbefale at køre mysql-klienten fra kommandolinjen (eller bruge phpmyadmin, hvis den er installeret på dit system). På den måde kan du se resultaterne af forskellige forespørgsler uden at skulle gennemgå PHPs funktioner til at sende forespørgsler og modtage resultater.

Hvis du skal bruge PHP, er her en meget enkel demonstration. Prøv denne kode efter at have oprettet forbindelse til din database:

$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. 3 måder at sikkerhedskopiere en SQLite-database på

  2. SQL Server-streng eller binære data vil blive afkortet

  3. mysql fejl 1364 Feltet har ikke en standardværdi

  4. Hvordan listes tilgængelige forekomster af SQL-servere ved hjælp af SMO i C#?