Dépannage de "Erreur de base de données inconnue" en PHP avec compatibilité PHPMyAdmin
Lors de la connexion aux bases de données MySQL à l'aide de PHP PDO, les utilisateurs peuvent parfois rencontrer le message " Message "Erreur de base de données inconnue", malgré la base de données existante dans PHPMyAdmin. Cette erreur compromet la capacité de l'utilisateur à interagir avec les bases de données nouvellement créées.
Pour résoudre ce problème, il est crucial d'identifier la cause sous-jacente :
Pour déterminer les détails de la connexion au serveur dans PHPMyAdmin, exécutez la requête :
show databases;
Comparez les résultats avec ceux obtenus à partir de requêtes PHP utilisant PDO ou mysqli :
$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);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = mysqli_connect($host, $user, $pass); $databases = $mysqli->query('show databases')->fetch_all();
En comparant les résultats, vous pouvez identifier les fautes d'orthographe ou les différences dans les connexions au serveur de base de données. En cas de différences, vérifiez le fichier de configuration de PHPMyAdmin pour vous assurer qu'il se connecte au serveur approprié.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!