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
Libérer: 2024-12-05 10:50:10
original
548 Les gens l'ont consulté

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;
Copier après la connexion

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);
Copier après la connexion
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal