Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-10 01:34:02
Original
468 Leute haben es durchsucht

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();
    }
?>
Nach dem Login kopieren

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";
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage