на вашем P C работает несколько серверов баз данных, и ваш код и ваш phpmyadmin подключаются к разным базам данных
Чтобы получить подтверждение, выполните следующий запрос в phpmyadmin:
show databases;
И затем выполните тот же запрос в 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);
или 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);
и сравните вывод. Он покажет вам, что есть орфографическая ошибка или действительно phpmyadmin и PHP подключены к различным серверам баз данных
Затем вы можете проверить файл конфигурации в PHPmyAdmin и убедиться, что он подключается к нужному серверу