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

Pourquoi mon code PHP ne parvient-il pas à se connecter à MySQL ?

Susan Sarandon
Libérer: 2024-11-10 01:34:02
original
523 Les gens l'ont consulté

Why Is My PHP Code Failing to Connect to MySQL?

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

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

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!

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