Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetlanie wszystkich nazw tabel w php z bazy danych MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie UUID jako ciągu znaków w mysql przy użyciu JPA

  2. Mysql - ponowne wykorzystanie obliczonych wartości

  3. Testowanie połączenia z bazą danych Entity Framework

  4. mySQL ::wstawić do tabeli, dane z innej tabeli?

  5. Jak korzystać z JDBC do łączenia bazy danych MySql