Zum Inhalt springen

Eine PHP- und MySQL-Verbindung erstellen

Das Herstellen einer Verbindung zwischen PHP und MySQL ist unerlässlich für den Aufbau dynamischer Webanwendungen. Mit dieser Verbindung können Sie über PHP-Skripte auf Daten in einer MySQL-Datenbank zugreifen und diese bearbeiten. Dieser Artikel bietet einen umfassenden Leitfaden, der Ihnen beim Erstellen einer Verbindung zwischen PHP und MySQL hilft.

Voraussetzungen

Bevor wir uns dem Erstellen der Verbindung widmen, ist es wichtig, sicherzustellen, dass Sie die folgenden Voraussetzungen erfüllt haben:

  • Ein Webserver mit installierter PHP (z. B. Apache oder Nginx)
  • Eine MySQL-Datenbank
  • PHP MySQL-Erweiterung (in den meisten PHP-Installationen enthalten)

Grundlagen der PHP- und MySQL-Verbindung

Eine PHP- und MySQL-Verbindung umfasst zwei Hauptkomponenten: PHP und eine MySQL-Datenbank. PHP ist eine serverseitige Skriptsprache, die zum Erstellen dynamischer Webseiten verwendet wird, während eine MySQL-Datenbank zum Speichern und Abrufen von Daten dient.

Um PHP und MySQL zu verbinden, müssen Sie die mysqli-Erweiterung (MySQL Improved) verwenden, die eine Reihe von Funktionen für die Arbeit mit einer MySQL-Datenbank bereitstellt. Mit der mysqli-Erweiterung können Sie über PHP-Skripte CRUD-Operationen (Create, Read, Update, Delete) auf einer Datenbank durchführen.

Herstellen einer Verbindung

Um eine Verbindung zwischen PHP und MySQL herzustellen, müssen Sie die Funktion mysqli_connect() verwenden. Diese Funktion erfordert mehrere Parameter, darunter den Servernamen, den Benutzernamen und das Passwort.

Hier ist ein Beispiel für die Verwendung der Funktion mysqli_connect():

PHP-Beispiel zur Verwendung der mysqli_connect-Funktion

php
<?php 
$server = "localhost";
$username = "your_username";
$password = "your_password";

// Establish connection 
$conn = mysqli_connect($server, $username, $password); 

// Check connection 
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Im obigen Beispiel ist $server auf localhost gesetzt, was der Standardstandort des MySQL-Servers ist. $username und $password sollten auf den Benutzernamen und das Passwort gesetzt werden, die zum Zugriff auf die Datenbank verwendet werden.

Nachdem die Verbindung hergestellt wurde, verwenden wir die Funktion mysqli_connect_error(), um zu prüfen, ob die Verbindung erfolgreich war. Falls die Verbindung fehlschlägt, gibt das Skript eine Fehlermeldung aus und beendet die Verbindung. Ist die Verbindung erfolgreich, gibt das Skript „Connected successfully" aus.

Tipp: Sie können den Datenbanknamen auch als vierten Parameter an mysqli_connect() übergeben, um die Verbindungslogik zu vereinfachen und einen separaten Schritt zur Datenbankauswahl zu überspringen.

Auswählen einer Datenbank

Sobald Sie eine Verbindung zum MySQL-Server hergestellt haben, müssen Sie eine Datenbank auswählen, mit der Sie arbeiten möchten. Dies können Sie mit der Funktion mysqli_select_db() tun.

Hier ist ein Beispiel für die Verwendung der Funktion mysqli_select_db():

PHP-Beispiel zur Verwendung der mysqli_select_db-Funktion

php
<?php 
$server = "localhost";
$username = "your_username";
$password = "your_password";
$db = "your_database";

// Establish connection 
$conn = mysqli_connect($server, $username, $password); 

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

// Select database 
$select_db = mysqli_select_db($conn, $db); 

// Check database selection 
if (!$select_db) {
    die("Error selecting database: " . mysqli_error($conn));
}
echo "Database selected successfully";
?>

Im obigen Beispiel ist $db auf den Namen der auszuwählenden Datenbank gesetzt. Nach dem Herstellen der Verbindung verwenden wir die Funktion mysqli_select_db(), um die Datenbank auszuwählen. Die Funktion erwartet zwei Parameter: die Verbindung und den Namen der Datenbank.

Anschließend verwenden wir die Funktion mysqli_error(), um zu prüfen, ob die Datenbank erfolgreich ausgewählt wurde. Falls die Auswahl fehlschlägt, gibt das Skript eine Fehlermeldung aus und beendet die Verbindung. Ist die Auswahl erfolgreich, gibt das Skript „Database selected successfully" aus.

Schließen der Verbindung

Wenn Sie die Arbeit mit einer MySQL-Datenbank abgeschlossen haben, ist es wichtig, die Verbindung zu schließen. Dies hilft, Ressourcen freizugeben und potenzielle Sicherheitsprobleme zu vermeiden.

Um die Verbindung zu schließen, können Sie die Funktion mysqli_close() verwenden. Hier ist ein Beispiel für die Verwendung der Funktion mysqli_close():

PHP-Beispiel zur Verwendung der mysqli_close-Funktion

php
<?php 
$server = "localhost";
$username = "your_username";
$password = "your_password";
$db = "your_database";

// Establish connection 
$conn = mysqli_connect($server, $username, $password); 

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

// Select database 
$select_db = mysqli_select_db($conn, $db); 

// Check database selection 
if (!$select_db) {
    die("Error selecting database: " . mysqli_error($conn));
}

// Close connection 
mysqli_close($conn); 
echo "Connection closed";
?>

Im obigen Beispiel verwenden wir die Funktion mysqli_close(), um die Verbindung zu schließen. Die Funktion erwartet einen Parameter: die Verbindung. Das Skript gibt anschließend „Connection closed" aus, um zu bestätigen, dass die Verbindung geschlossen wurde.

Sicherheitshinweis: Vermeiden Sie in Produktionsumgebungen das Hardcodieren von Anmeldedaten. Verwenden Sie Umgebungsvariablen oder Konfigurationsdateien, um sensible Daten zu speichern.

Fazit

In diesem Artikel haben wir einen umfassenden Leitfaden bereitgestellt, der Ihnen beim Erstellen einer Verbindung zwischen PHP und MySQL hilft. Wir haben die Voraussetzungen, das Verständnis der Verbindung, das Herstellen der Verbindung, das Auswählen einer Datenbank und das Schließen der Verbindung behandelt. Mit diesem Leitfaden sollten Sie nun in der Lage sein, eine Verbindung zwischen PHP und MySQL herzustellen und CRUD-Operationen auf einer Datenbank über PHP-Skripte durchzuführen.

Für moderne PHP-Anwendungen sollten Sie die Verwendung von PDO oder der objektorientierten mysqli-Schnittstelle in Betracht ziehen, die eine verbesserte Sicherheit, Prepared Statements und ein besseres Fehlerhandling bieten.

Practice

Was ist erforderlich, um sich mit einer MySQL-Datenbank über PHP zu verbinden?

Finden Sie das nützlich?

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