Maison >base de données >tutoriel mysql >Pourquoi mon code PHP affiche-t-il une « erreur de base de données inconnue » alors que PHPMyAdmin indique que la base de données existe ?

Pourquoi mon code PHP affiche-t-il une « erreur de base de données inconnue » alors que PHPMyAdmin indique que la base de données existe ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 10:50:10546parcourir

Why Does My PHP Code Show an

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 :

  • Erreur d'orthographe : Vérifiez soigneusement le nom de la base de données dans le code PHP et PHPMyAdmin. Une simple faute de frappe peut conduire à cette erreur.
  • Différence du serveur de base de données : Vérifiez que PHP et PHPMyAdmin accèdent au même serveur de base de données. Ce problème survient lorsque plusieurs serveurs de bases de données sont installés sur le système.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn