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

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

Susan Sarandon
Susan SarandonOriginal
2024-11-24 19:22:30568Durchsuche

Why Does My PHP Code Fail to Connect to a MySQL Database?

Beheben von Verbindungsproblemen zu einer MySQL-Datenbank in PHP mithilfe der Mysqli-Erweiterung

Das Herstellen einer Verbindung zu einer MySQL-Datenbank mithilfe der Mysqli-Erweiterung kann insbesondere eine Herausforderung sein für Anfänger. Dieser Artikel befasst sich mit einem häufigen Fehler, der beim Versuch auftritt, eine Verbindung zu einer Serverdatenbank herzustellen.

Die Frage enthielt ein Codefragment, das keine Verbindung zu einer Remote-Datenbank herstellen konnte. Die Fehlermeldung „Verbindung zu MySQL konnte nicht hergestellt werden“ deutete auf ein Problem mit den Verbindungsparametern hin. Bei der Untersuchung des Codes stellten wir fest, dass der Parameter „Servername“ fehlte.

Lösung 1: Angabe des Servernamens

In PHP erfordert die Funktion mysqli_connect den Servernamen als erster Parameter. Dieser Parameter darf nicht leer sein, daher sollten Sie immer einen Servernamen angeben. Verwenden Sie für eine Remote-Datenbank die IP-Adresse oder den Domänennamen des Servers. Für eine lokale Datenbank verwenden Sie „localhost“.

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

Lösung 2: Verwendung von Mysqli Procedural

Alternativ können Sie den prozeduralen Stil von MySQL verwenden, um die Verbindung herzustellen :

$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$con = mysqli_connect($servername, $username, $password);

// Check connection
if (!$con) {
    die("Connection failed: " . mysqli_connect_error());
}

Zusätzliche Hinweise für Lokale Entwicklung

Für lokale Entwicklungsumgebungen müssen Sie möglicherweise den Servernamen und die Anmeldeinformationen anpassen:

$servername = "localhost";
$username = "root";
$password = "";

Wobei „root“ der Standardbenutzername für MySQL ist und „“ (an leere Zeichenfolge) ist das Passwort in den meisten lokalen Setups.

Durch die Anwendung dieser Lösungen sollten Sie in der Lage sein, mithilfe von mysqli erfolgreich eine Verbindung zu Ihrer MySQL-Datenbank herzustellen Erweiterung.

Das obige ist der detaillierte Inhalt vonWarum kann mein PHP-Code keine Verbindung zu einer MySQL-Datenbank 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