sql >> Database >  >> RDS >> Mysql

Alle tabelnamen in php weergeven vanuit de MySQL-database

De vierkante haken in uw code worden in de mysql-documentatie gebruikt om groepen optionele parameters aan te geven. Ze mogen niet in de eigenlijke query voorkomen.

Het enige commando dat je echt nodig hebt is:

show tables;

Als u tabellen uit een specifieke database wilt, laten we zeggen de database "boeken", dan is dat

show tables from books;

Je hebt het LIKE-gedeelte alleen nodig als je tabellen wilt vinden waarvan de namen overeenkomen met een bepaald patroon. bijv.

show tables from books like '%book%';

zou u de namen tonen van tabellen die ergens "book" in de naam hebben.

Bovendien zal het uitvoeren van de query "tabellen weergeven" geen uitvoer opleveren die u kunt zien. SQL beantwoordt de vraag en geeft deze vervolgens door aan PHP, maar je moet PHP vertellen om deze naar de pagina te echoën.

Aangezien het klinkt alsof je erg nieuw bent in SQL, raad ik aan om de mysql-client vanaf de opdrachtregel uit te voeren (of phpmyadmin te gebruiken, als het op je systeem is geïnstalleerd). Op die manier kunt u de resultaten van verschillende zoekopdrachten zien zonder de functies van PHP te hoeven doorlopen voor het verzenden van zoekopdrachten en het ontvangen van resultaten.

Als u PHP moet gebruiken, volgt hier een heel eenvoudige demonstratie. Probeer deze code nadat u verbinding heeft gemaakt met uw 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. Probleemset 1 - Entiteiten identificeren

  2. MySQL selecteert de datum van gisteren

  3. Correct gebruik van transacties in SQL Server

  4. voorwaardelijke unieke beperking