Maison  >  Article  >  développement back-end  >  Pourquoi mon code PHP ne peut-il pas trouver une base de données existant dans PHPMyAdmin ?

Pourquoi mon code PHP ne peut-il pas trouver une base de données existant dans PHPMyAdmin ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 07:24:02325parcourir

Why Can't My PHP Code Find a Database That Exists in PHPMyAdmin?

Dépannage des problèmes de connectivité de base de données en PHP

La connexion à une base de données MySQL à l'aide de PHP peut parfois présenter des défis lorsqu'il s'agit de bases de données nouvellement créées. Cet article explore une erreur courante rencontrée lorsque PDO est utilisé pour se connecter à une base de données qui existe dans PHPMyAdmin mais pas dans PHP.

Pour comprendre la cause première, il est crucial d'envisager deux possibilités :

  1. Erreurs d'orthographe : Vérifiez le nom de la base de données dans votre code PHP et PHPMyAdmin pour éliminer toute faute d'orthographe potentielle.
  2. Serveurs de base de données incompatibles : Il est possible que PHPMyAdmin et PHP accède à différents serveurs de bases de données. Pour confirmer cela, exécutez la requête suivante dans PHPMyAdmin :
<code class="sql">show databases;</code>

Ensuite, exécutez la même requête en PHP en utilisant PDO ou mysqli :

Pour PDO :

<code class="php">$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);
var_dump($databases);</code>

Pour mysqli :

<code class="php">$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);</code>

Comparez les résultats pour déterminer s'il y a des écarts. Si les bases de données sont différentes, le problème réside dans la configuration du serveur.

Pour résoudre le problème de mauvaise configuration du serveur, inspectez le fichier de configuration de PHPMyAdmin pour vous assurer qu'il spécifie le bon serveur.

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