Datenbanken sind ein wesentlicher Bestandteil der Entwicklung mit PHP. Der erste Schritt, um eine Verbindung zur Datenbank herzustellen, besteht in der Regel darin, die Funktion Connect () zu verwenden. Obwohl es mehr empfohlen wird, PDO oder MySQLI zu verwenden, ist es immer noch von großem Nutzen, die zugrunde liegende Logik der Datenbankoperationen zu verstehen, die Verwendung von MySQL_Connect () oder MySQLI_Connect () von großem Nutzen. In diesem Artikel wird MySQLI_Connect () als Beispiel verwendet, um detailliert zu analysieren, wie Sie durch sie eine Verbindung zur MySQL -Datenbank herstellen können.
Stellen Sie vor dem Schreiben von Code sicher, dass Sie die folgenden Bedingungen erfüllen:
PHP und MySQL werden installiert (Php 7.0 und höher werden empfohlen).
Haben Sie die Verbindungsinformationen der Datenbank, einschließlich des Hostnamens, des Benutzernamens, des Kennworts und des Datenbanknamens.
Der MySQL -Dienst wurde auf dem Server oder der lokalen Umgebung aktiviert.
mysqli_connect(host, username, password, dbname, port, socket);
Parameterbeschreibung:
Host : Die MySQL Server -Adresse, normalerweise Localhost oder IP -Adresse.
Benutzername : Datenbank Benutzername.
Passwort : Datenbankkennwort.
DBNAME : Der Name der zu verbundenen Datenbank.
Port : Verbindungsport, Standard ist 3306.
Socket : Optional, UNIX -Socket oder benanntes Rohr.
Hier ist ein vollständiges Beispiel für den Verbindungscode:
<?php
$host = 'localhost';
$user = 'root';
$pass = 'your_password';
$dbname = 'example_db';
$conn = mysqli_connect($host, $user, $pass, $dbname);
if (!$conn) {
die('Verbindung ist fehlgeschlagen: ' . mysqli_connect_error());
}
echo 'Verbindung erfolgreich';
?>
Wenn Sie in Ihrem Browser auf eine URL zugreifen möchten, um dieses Skript auszuführen, stellen Sie sicher, dass Sie das Skript in Ihrem Server -Verzeichnis platziert haben, zum Beispiel:
http://www.m66.net/connect_test.php
Verbindungszeitlimit:
Überprüfen Sie, ob der Datenbankdienst ausgeführt wird.
Bestätigen Sie, ob die Portnummer korrekt ist.
Fehler in Benutzername oder Passwort:
Stellen Sie sicher, dass der Benutzername und das Passwort korrekt sind.
Wenn Sie eine Remote -Datenbank verwenden, stellen Sie sicher, dass der Benutzer einen Remote -Zugriff hat.
Die Datenbank existiert nicht:
Verwenden Sie Showdatenbanken; Bestätigen Sie, ob die Zieldatenbank vorhanden ist.
Achten Sie auf Fallsensitivitätsprobleme.
Die objektorientierte Schreibmethode entspricht klarer und entspricht der modernen Entwicklungsgewohnheiten:
<?php
$mysqli = new mysqli('localhost', 'root', 'your_password', 'example_db');
if ($mysqli->connect_error) {
die('Verbindung ist fehlgeschlagen (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
echo 'Verbindung erfolgreich';
?>
Es kann auch über eine URL ausgeführt werden, wie z. B.: