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.
}