Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-01 07:24:02
original
437 Les gens l'ont consulté

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

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

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

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!

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