Maison  >  Article  >  développement back-end  >  Pourquoi ne puis-je pas me connecter à une base de données en PHP alors qu'elle existe dans PHPMyAdmin ?

Pourquoi ne puis-je pas me connecter à une base de données en PHP alors qu'elle existe dans PHPMyAdmin ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 05:04:02130parcourir

Why Can't I Connect to a Database in PHP When It Exists in PHPMyAdmin?

Dépannage des erreurs de base de données inconnues dans PHP malgré l'existence dans PHPMyAdmin

Des problèmes de connectivité de la base de données PHP peuvent survenir malgré l'apparition des bases de données dans PHPMyAdmin. Une cause possible est une erreur d'orthographe dans le nom de la base de données fourni dans le code PHP. Il est crucial de reconfirmer l'orthographe du code PHP et de PHPMyAdmin.

Un autre problème potentiel survient lorsque le code PHP et PHPMyAdmin se connectent à des instances de base de données distinctes. Cette situation peut se produire dans des environnements sur lesquels plusieurs serveurs de bases de données sont installés. Pour vérifier cela, exécutez la requête suivante dans PHPMyAdmin :

show databases;

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

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>

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 des deux requêtes. S'ils diffèrent, cela indique soit une faute d'orthographe, soit des connexions à la base de données distinctes. Par la suite, examinez 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!

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