Dépannage de « Erreur de base de données inconnue » dans PHP lorsque la base de données existe dans PHPMyAdmin
Lors de la connexion à une base de données MySQL à l'aide de PHP, les développeurs peuvent rencontrer le problème "Erreur de base de données inconnue" même si la base de données existe dans PHPMyAdmin. Ce problème peut être attribué à plusieurs facteurs.
Erreurs d'orthographe
Examinez attentivement le nom de la base de données à laquelle vous essayez de vous connecter dans votre code PHP. Assurez-vous qu'il est correctement orthographié et qu'il correspond au nom tel qu'il apparaît dans PHPMyAdmin.
Différents serveurs de base de données
Vérifiez que PHPMyAdmin et votre code PHP se connectent au même serveur de base de données. Ceci est particulièrement crucial si plusieurs serveurs de bases de données sont installés sur votre système. Pour confirmer :
<code class="php">// Get databases from PHPMyAdmin $phpmyadmin_databases = $mysqli->query('show databases')->fetch_all(); // Get databases from PHP code $pdo = new PDO("mysql:host=localhost;dbname=mydata","root",""); $php_databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN); var_dump(array_diff($phpmyadmin_databases, $php_databases)); // Show any differences</code>
Si le résultat révèle des différences, vérifiez le fichier de configuration PHPMyAdmin pour vous assurer qu'il se connecte au bon serveur.
Autres considérations
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!