Verwenden Sie einfach mysql_query (oder mysqli_query, noch besser, oder verwenden Sie PDO, am besten von allem) mit:
SELECT DATABASE() FROM DUAL;
Nachtrag:
Es wird viel darüber diskutiert, ob FROM DUAL
dies einbezogen werden soll oder nicht. Auf technischer Ebene handelt es sich um ein Überbleibsel von Oracle, das sicher entfernt werden kann. Wenn Sie geneigt sind, können Sie stattdessen Folgendes verwenden:
SELECT DATABASE();
Das heißt, es ist vielleicht wichtig zu beachten, dass es FROM DUAL
zwar nichts tut , aber eine gültige MySQL-Syntax ist. Aus einer strengen Perspektive macht das Einfügen von geschweiften Klammern in eine einzelne Zeile, die in JavaScript bedingt ist, ebenfalls nichts , aber es ist immer noch eine gültige Praxis.
SELECT DATABASE();
als "tatsächliche" Antwort hinzugefügt wird .ps Ich wollte mir nicht erlauben, die Antwort von @ cwallenpoole zu ändern, um die Tatsache widerzuspiegeln, dass dies eine MySQL-Frage und keine Oracle-Frage ist und nicht benötigt wird
DUAL
.quelle
Sie können jederzeit den Befehl STATUS verwenden, um die aktuelle Datenbank und den aktuellen Benutzer kennenzulernen
quelle
In den Kommentaren von http://www.php.net/manual/de/function.mysql-db-name.php habe ich diesen von ericpp% bigfoot.com gefunden:
Wenn Sie nur den aktuellen Datenbanknamen benötigen, können Sie den Befehl SELECT DATABASE () von MySQL verwenden:
quelle
mysql_current_db
oder so gab. Jemand hat es bearbeitet, um "php" aus dem Titel und den Tags zu entfernenWenn keine Datenbank ausgewählt ist oder keine Verbindung besteht, wird
NULL
andernfalls der Name der ausgewählten Datenbank zurückgegeben.quelle
Etwas abseits des Themas (mit der CLI anstelle von PHP), aber dennoch wissenswert: Sie können die Eingabeaufforderung so einstellen, dass die Standarddatenbank angezeigt wird, indem Sie eine der folgenden Methoden verwenden
oder einmal drinnen
quelle
SELECT DATABASE()
arbeitete in PHPMyAdmin.quelle
Eine andere Möglichkeit, die Datenbank nach einem bestimmten Wort zu filtern.
Beispiel:
quelle