Heim  >  Artikel  >  Datenbank  >  Warum kann mein PHP-Code keine Verbindung zu MySQL herstellen?

Warum kann mein PHP-Code keine Verbindung zu MySQL herstellen?

Susan Sarandon
Susan SarandonOriginal
2024-11-10 01:34:02466Durchsuche

Why Is My PHP Code Failing to Connect to MySQL?

Herstellen einer MySQL-Datenbankverbindung in PHP mithilfe der Mysqli-Erweiterung

Beim Versuch, eine Verbindung zu einer MySQL-Datenbank in einer PHP-Webserverumgebung herzustellen, kann es für Entwickler passieren Es kommt der Fehler „Verbindung zu MySQL fehlgeschlagen.“ Um dieses Problem zu beheben, muss unbedingt sichergestellt werden, dass die Verbindungsparameter korrekt konfiguriert sind.

Im bereitgestellten Code-Snippet ist die Zeile mysqli_connect("", "username", "password", "databasename"); Legt den Servernamen fälschlicherweise als leere Zeichenfolge fest. In den meisten Fällen sollte der Servername entweder „localhost“ (für lokale Verbindungen) oder die IP-Adresse oder der Hostname des Remote-MySQL-Servers sein.

Lokalhost als Servernamen verwenden

Für lokale Verbindungen, bei denen sich der MySQL-Server auf demselben Computer wie das PHP-Skript befindet, verwenden Sie „localhost“ als Servernamen. Der korrigierte Code lautet:

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

    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
?>

Mysqli-Prozedur verwenden

Eine alternative Methode ist die Verwendung des MySQLi-Prozeduransatzes:

<?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";
?>

Stellen Sie sicher dass der Benutzername und das Passwort einem autorisierten MySQL entsprechen Benutzer.

Fallspezifische Änderungen

In einigen Fällen können zusätzliche Änderungen erforderlich sein. Wenn der MySQL-Server beispielsweise eine SSL-Verschlüsselung erfordert, muss der Verbindungscode die Funktion mysqli_ssl_set enthalten. Informationen zu spezifischen Datenbankanforderungen finden Sie in der Dokumentation.

Das obige ist der detaillierte Inhalt vonWarum kann mein PHP-Code keine Verbindung zu MySQL herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn