Kode Anda dan phpmyadmin Anda hanya menghubungkan ke server database yang berbeda . Ini bisa terjadi, misalnya, jika Anda memiliki beberapa server database yang diinstal pada PC Anda.
Untuk mendapatkan bukti, jalankan kueri berikut di phpmyadmin:
show databases;
Dan kemudian jalankan kueri yang sama di PDO:
$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';
$pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN);
var_dump($databases);
atau mysqli
$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);
dan bandingkan outputnya. Ini akan menunjukkan kepada Anda bahwa ada kesalahan ejaan atau memang phpmyadmin dan PHP terhubung ke server database yang berbeda.
Kemudian Anda dapat memeriksa file konfigurasi di PHPmyAdmin untuk memastikannya terhubung ke server yang tepat