Cukup gunakan mysql_query (atau mysqli_query, bahkan lebih baik, atau gunakan PDO, yang terbaik) dengan:
SELECT DATABASE() FROM DUAL;
Tambahan:
Ada banyak diskusi tentang apakah FROM DUAL
harus dimasukkan dalam ini atau tidak. Pada tingkat teknis, ini adalah peninggalan dari Oracle dan dapat dihapus dengan aman. Jika Anda cenderung, Anda dapat menggunakan yang berikut ini sebagai gantinya:
SELECT DATABASE();
Yang mengatakan, mungkin penting untuk dicatat, bahwa sementara FROM DUAL
tidak benar - benar melakukan apa - apa, itu adalah sintaks MySQL yang valid. Dari perspektif yang ketat, termasuk kawat gigi dalam satu baris bersyarat dalam JavaScript juga tidak melakukan apa-apa , tetapi masih merupakan praktik yang valid.
SELECT DATABASE();
sebagai jawaban "aktual".ps Saya tidak ingin mengambil kebebasan memodifikasi jawaban @ cwallenpoole untuk mencerminkan fakta bahwa ini adalah pertanyaan MySQL dan bukan pertanyaan Oracle dan tidak perlu
DUAL
.sumber
Anda selalu dapat menggunakan perintah STATUS untuk mengenal Basis data saat ini & Pengguna Saat Ini
sumber
Dalam komentar di http://www.php.net/manual/de/function.mysql-db-name.php Saya menemukan ini dari ericpp% bigfoot.com:
Jika Anda hanya perlu nama database saat ini, Anda dapat menggunakan perintah MySQL SELECT DATABASE ():
sumber
mysql_current_db
atau sesuatu. Seseorang mengeditnya untuk menghapus "php" dari judul dan tagJika tidak ada database yang dipilih, atau tidak ada koneksi, ia akan mengembalikan
NULL
nama database yang dipilih.sumber
sedikit di luar topik (menggunakan CLI alih-alih PHP), tetapi masih perlu diketahui: Anda dapat mengatur prompt untuk menampilkan database default dengan menggunakan salah satu dari yang berikut ini
atau sekali di dalam
sumber
SELECT DATABASE()
bekerja di PHPMyAdmin.sumber
Cara lain untuk memfilter basis data dengan kata tertentu.
Contoh:
sumber