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
Libérer: 2024-11-24 19:22:30
original
566 Les gens l'ont consulté

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

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

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

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!

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