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!