Maison >base de données >tutoriel mysql >Pourquoi mon code PHP ne parvient-il pas à se connecter à une base de données MySQL ?

Pourquoi mon code PHP ne parvient-il pas à se connecter à une base de données MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-24 19:22:30568parcourir

Why Does My PHP Code Fail to Connect to a MySQL Database?

Dépannage des problèmes de connexion à une base de données MySQL en PHP à l'aide de l'extension Mysqli

La connexion à une base de données MySQL à l'aide de l'extension mysqli peut être difficile, en particulier pour les débutants. Cet article traite d'une erreur courante rencontrée lors de la tentative de connexion à une base de données serveur.

La question présentait un extrait de code qui n'a pas réussi à établir une connexion à une base de données distante. Le message d'erreur « Échec de la connexion à MySQL » indiquait un problème avec les paramètres de connexion. En enquêtant sur le code, nous avons réalisé que le paramètre de nom de serveur était manquant.

Solution 1 : Spécifier le nom du serveur

En PHP, la fonction mysqli_connect nécessite le nom du serveur comme premier paramètre. Ce paramètre ne peut pas être vide, vous devez donc toujours fournir un nom de serveur. Pour une base de données distante, utilisez l'adresse IP ou le nom de domaine du serveur. Pour une base de données locale, utilisez "localhost".

$con = mysqli_connect("localhost", "username", "password", "databasename");

Solution 2 : Utilisation de la procédure Mysqli

Vous pouvez également utiliser le style procédural mysqli pour établir la connexion :

$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$con = mysqli_connect($servername, $username, $password);

// Check connection
if (!$con) {
    die("Connection failed: " . mysqli_connect_error());
}

Notes supplémentaires pour les locaux Développement

Pour les environnements de développement locaux, vous devrez peut-être ajuster le nom et les informations d'identification du serveur :

$servername = "localhost";
$username = "root";
$password = "";

Où "root" est le nom d'utilisateur par défaut pour MySQL et "" (un chaîne vide) est le mot de passe dans la plupart des configurations locales.

En appliquant ces solutions, vous devriez pouvoir vous connecter avec succès à votre base de données MySQL à l'aide de mysqli extension.

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