Nawiasy kwadratowe w Twoim kodzie są używane w dokumentacji mysql do wskazania grup opcjonalnych parametrów. Nie powinny znajdować się w samym zapytaniu.
Jedyne polecenie, którego naprawdę potrzebujesz, to:
show tables;
Jeśli chcesz tabele z określonej bazy danych, powiedzmy, że baza danych „książki”, to będzie to
show tables from books;
Potrzebujesz tylko części LIKE, jeśli chcesz znaleźć tabele, których nazwy pasują do określonego wzorca. np.
show tables from books like '%book%';
pokaże nazwy tabel, które mają gdzieś w nazwie słowo „książka”.
Co więcej, samo uruchomienie zapytania „pokaż tabele” nie przyniesie żadnych danych wyjściowych, które można zobaczyć. SQL odpowiada na zapytanie, a następnie przekazuje je do PHP, ale musisz powiedzieć PHP, aby wyświetliło je na stronie.
Ponieważ wygląda na to, że jesteś bardzo nowy w SQL, polecam uruchomienie klienta mysql z wiersza poleceń (lub użycie phpmyadmina, jeśli jest zainstalowany w twoim systemie). W ten sposób możesz zobaczyć wyniki różnych zapytań bez konieczności przechodzenia przez funkcje PHP do wysyłania zapytań i odbierania wyników.
Jeśli musisz używać PHP, oto bardzo prosta demonstracja. Wypróbuj ten kod po połączeniu się z bazą danych:
$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.
}