Établissement d'une connexion à une base de données MySQL en PHP à l'aide de l'extension Mysqli
Lorsque vous tentez de vous connecter à une base de données MySQL dans un environnement de serveur Web PHP, les développeurs peuvent rencontrez l'erreur "Échec de la connexion à MySQL". Pour résoudre ce problème, il est essentiel de s'assurer que les paramètres de connexion sont correctement configurés.
Dans l'extrait de code fourni, la ligne mysqli_connect("", "username", "password", "databasename"); définit incorrectement le nom du serveur comme une chaîne vide. Dans la plupart des cas, le nom du serveur doit être soit « localhost » (pour les connexions locales), soit l'adresse IP ou le nom d'hôte du serveur MySQL distant.
Utiliser localhost comme nom de serveur
Pour les connexions locales, où le serveur MySQL réside sur la même machine que le script PHP, utilisez "localhost" comme nom de serveur. Le code corrigé est :
<?php $con = mysqli_connect("localhost","username" ,"password","databasename"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?>
Utilisation de la procédure mysqli
Une méthode alternative consiste à utiliser l'approche procédurale mysqli :
<?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $con = mysqli_connect($servername, $username, $password); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; ?>
Assurer que le nom d'utilisateur et le mot de passe correspondent à un utilisateur MySQL autorisé.
Modifications spécifiques à chaque cas
Dans certains cas, des modifications supplémentaires peuvent être nécessaires. Par exemple, si le serveur MySQL nécessite le cryptage SSL, le code de connexion doit inclure la fonction mysqli_ssl_set. Consultez la documentation pour connaître les exigences spécifiques de la base de données.
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!