Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que j'obtiens une « Erreur de base de données inconnue » dans PHP lorsque la base de données existe dans PHPMyAdmin ?

Pourquoi est-ce que j'obtiens une « Erreur de base de données inconnue » dans PHP lorsque la base de données existe dans PHPMyAdmin ?

DDD
DDDoriginal
2024-10-30 22:27:03984parcourir

Why Am I Getting

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

  • Assurez-vous que l'utilisateur de la base de données dispose des privilèges appropriés pour accéder à la base de données.
  • Vérifiez que la base de données n'est pas corrompue ou endommagée.
  • Vérifiez votre configuration PHP pour vous assurer que le L'extension MySQL est activée.

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