Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-30 05:04:02
original
261 Les gens l'ont consulté

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

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

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 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!

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