Wystarczy użyć mysql_query (lub mysqli_query, jeszcze lepiej, lub użyć PDO, najlepiej ze wszystkich) z:
SELECT DATABASE() FROM DUAL;
Uzupełnienie:
Toczy się wiele dyskusji na temat tego, czy FROM DUAL
należy to uwzględnić, czy nie. Na poziomie technicznym jest to pozostałość Oracle i można go bezpiecznie usunąć. Jeśli masz skłonność, możesz zamiast tego użyć następujących opcji:
SELECT DATABASE();
To powiedziawszy, być może ważne jest, aby zauważyć, że chociaż FROM DUAL
tak naprawdę nic nie robi , jest to poprawna składnia MySQL. Z ścisłego punktu widzenia, w tym nawiasy klamrowe w jednym wierszu warunkowe w JavaScript również nic nie robią , ale nadal jest to poprawna praktyka.
SELECT DATABASE();
jako „rzeczywistą” odpowiedź.ps Nie chciałem modyfikować odpowiedzi @ cwallenpoole, aby odzwierciedlić fakt, że jest to pytanie MySQL, a nie pytanie Oracle i nie potrzebuje
DUAL
.źródło
Zawsze możesz użyć polecenia STATUS, aby poznać aktualną bazę danych i bieżącego użytkownika
źródło
W komentarzach http://www.php.net/manual/de/function.mysql-db-name.php znalazłem ten z ericpp% bigfoot.com:
Jeśli potrzebujesz tylko bieżącej nazwy bazy danych, możesz użyć komendy SELECT DATABASE () MySQL:
źródło
mysql_current_db
lub coś takiego. Ktoś go edytował, aby usunąć „php” z tytułu i tagówJeśli nie wybrano bazy danych lub nie ma połączenia, w
NULL
przeciwnym razie zwraca nazwę wybranej bazy danych.źródło
nieco nie na temat (za pomocą CLI zamiast PHP), ale nadal warto wiedzieć: Można ustawić monit o wyświetlanie domyślnej bazy danych za pomocą jednego z poniższych
lub raz w środku
źródło
SELECT DATABASE()
pracował w PHPMyAdmin.źródło
Kolejny sposób na filtrowanie bazy danych za pomocą określonego słowa.
Przykład:
źródło