Zum Inhalt springen

mysqli_connect() in PHP

In diesem Artikel konzentrieren wir uns auf die Funktion mysqli_connect() in PHP, die zur Verbindung mit einer MySQL-Datenbank verwendet wird. Wir geben Ihnen einen Überblick über die Funktion, ihre Funktionsweise und Beispiele für deren Verwendung.

Einführung in die Funktion mysqli_connect()

Die Funktion mysqli_connect() ist eine integrierte Funktion in PHP, die zur Herstellung einer Verbindung zu einer MySQL-Datenbank verwendet wird. Diese Funktion ist beim Arbeiten mit MySQL-Datenbanken in PHP unerlässlich und wird in der Regel als eine der ersten Funktionen in jedem MySQL-bezogenen PHP-Code aufgerufen.

Verwendung der Funktion mysqli_connect()

Die Verwendung der Funktion mysqli_connect() ist unkompliziert. Sie müssen lediglich die relevanten Verbindungsparameter übergeben. Hier ist ein Beispiel:

Wie verwendet man die Funktion mysqli_connect()?

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

if (!$mysqli) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// Example query
$result = mysqli_query($mysqli, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . "<br>";
}

mysqli_close($mysqli);
?>

In diesem Beispiel rufen wir die Funktion mysqli_connect() auf, um eine Verbindung zu einer MySQL-Datenbank auf dem lokalen Rechner herzustellen. Wir übergeben die relevanten Verbindungsparameter: den Hostnamen, Benutzernamen, Passwort und den Datenbanknamen. Wenn die Verbindung erfolgreich ist, können wir anschließend Abfragen mit der Verbindung ausführen. Abschließend schließen wir die Verbindung mit der Funktion mysqli_close().

Hinweis: Vermeiden Sie in Produktionsumgebungen das Hardcodieren von Zugangsdaten. Verwenden Sie stattdessen Umgebungsvariablen oder eine sichere Konfigurationsdatei.

Erweiterte Verwendung

Die Funktion mysqli_connect() kann auch in erweiterten Szenarien verwendet werden. Beispielsweise können Sie die Funktion nutzen, um sich über eine Socket-Datei mit einer MySQL-Datenbank zu verbinden oder zusätzliche Verbindungsparameter wie Zeichensätze oder Zeitzonen anzugeben. Hier ist ein Beispiel:

Erweiterte Verwendung von PHP mysqli_connect()

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database", 0, "/tmp/mysql.sock");

if (!$mysqli) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

mysqli_set_charset($mysqli, "utf8mb4");

// Example query
$result = mysqli_query($mysqli, "SELECT * FROM products");
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . "<br>";
}

mysqli_close($mysqli);
?>

In diesem Beispiel rufen wir die Funktion mysqli_connect() auf, um eine Verbindung zu einer MySQL-Datenbank über eine Socket-Datei unter /tmp/mysql.sock herzustellen. Wir übergeben den Socket-Pfad als sechsten Parameter. Anschließend verwenden wir die Funktion mysqli_set_charset(), um den Zeichensatz auf utf8mb4 festzulegen. Danach können wir Abfragen mit der Verbindung ausführen. Abschließend schließen wir die Verbindung mit der Funktion mysqli_close().

Fazit

Zusammenfassend lässt sich sagen, dass die Funktion mysqli_connect() ein unverzichtbares Werkzeug für die Verbindung mit einer MySQL-Datenbank in PHP ist. Durch das Verständnis der Funktionsweise und der erweiterten Anwendungsszenarien können Sie diese Funktion nutzen, um leistungsstarke und flexible MySQL-Abfragen in Ihren PHP-Skripten zu erstellen.

Praxis

Welche Syntax wird verwendet, um sich mit PHP mit einer Datenbank zu verbinden?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.