sql >> Databáze >  >> RDS >> Mysql

Zobrazení všech názvů tabulek v php z databáze MySQL

Hranaté závorky ve vašem kódu se používají v dokumentaci mysql k označení skupin volitelných parametrů. Neměly by být ve skutečném dotazu.

Jediný příkaz, který skutečně potřebujete, je:

show tables;

Pokud chcete tabulky z konkrétní databáze, řekněme databáze "knihy", pak by to bylo

show tables from books;

Část LIKE potřebujete pouze v případě, že chcete najít tabulky, jejichž názvy odpovídají určitému vzoru. např.

show tables from books like '%book%';

by vám ukázal názvy tabulek, které mají někde v názvu "kniha".

Kromě toho pouhé spuštění dotazu „zobrazit tabulky“ nevytvoří žádný výstup, který můžete vidět. SQL na dotaz odpoví a poté jej předá PHP, ale musíte PHP sdělit, aby to na stránku zopakovalo.

Vzhledem k tomu, že to zní, že jste v SQL velmi nováčkem, doporučoval bych spustit klienta mysql z příkazového řádku (nebo pomocí phpmyadmin, pokud je na vašem systému nainstalován). Tímto způsobem můžete vidět výsledky různých dotazů, aniž byste museli procházet funkcemi PHP pro odesílání dotazů a přijímání výsledků.

Pokud musíte používat PHP, zde je velmi jednoduchá ukázka. Po připojení k databázi vyzkoušejte tento kód:

$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. Jak použít konstantu balíčku v příkazu SQL SELECT?

  2. Mám vytvořit třídu, která zdědí SQLiteOpenHelper pro každou tabulku v mé databázi?

  3. Převeďte django RawQuerySet na Queryset

  4. Jak vypočítám klouzavý průměr pomocí MySQL?