Zum Inhalt springen

AJAX-Datenbank

Einführung

In diesem Artikel werden wir untersuchen, wie man PHP, Ajax und Datenbanken verwendet, um dynamische Webseiten zu erstellen, die das Benutzererlebnis und die Interaktion verbessern.

Was ist PHP?

PHP ist eine serverseitige Skriptsprache, die zur Entwicklung von Webanwendungen verwendet wird. PHP ist einfach zu erlernen und kompatibel mit verschiedenen Betriebssystemen wie Linux, macOS und Windows. PHP hat ein breites Anwendungsspektrum, von der Entwicklung von Webseiten bis hin zur Erstellung eigenständiger Desktop-Anwendungen.

Was ist Ajax?

Ajax ist eine Technik in der Webentwicklung, die es ermöglicht, Webseiten asynchron zu aktualisieren, ohne die gesamte Seite neu laden zu müssen. Ajax ermöglicht die Erstellung dynamischer Webseiten, die in Echtzeit auf Benutzereingaben reagieren können.

Was ist eine Datenbank?

Eine Datenbank ist eine strukturierte Sammlung von Daten, auf die zugegriffen, verwaltet und aktualisiert werden kann. Datenbanken werden in der Webentwicklung verwendet, um Daten zu speichern, die abgefragt und manipuliert werden können, um Benutzern dynamische Inhalte bereitzustellen.

Verwendung von PHP, Ajax und Datenbanken zur Erstellung dynamischer Webseiten

PHP, Ajax und Datenbanken können gemeinsam verwendet werden, um dynamische Webseiten zu erstellen, die ein reichhaltiges Benutzererlebnis bieten können. Um dies zu erreichen, müssen Sie die folgenden Schritte befolgen:

  1. Eine Verbindung zur Datenbank mit PHP herstellen
  2. Daten aus der Datenbank mit PHP abrufen
  3. Ein serverseitiges Skript zur Verarbeitung der Ajax-Anfrage erstellen
  4. Ajax verwenden, um die Webseite mit den abgerufenen Daten zu aktualisieren

Herstellen einer Verbindung zur Datenbank

Um eine Verbindung zur Datenbank herzustellen, müssen Sie den Konstruktor der PHP-Klasse mysqli verwenden. Dieser Konstruktor erwartet den Datenbank-Hostnamen, Benutzernamen, Passwort und Datenbanknamen als Argumente. Sobald die Verbindung hergestellt ist, können Sie SQL-Abfragen ausführen, um die Daten in der Datenbank zu manipulieren. Aus Sicherheitsgründen sollten Sie Benutzereingaben immer validieren und bereinigen.

php
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

Abrufen von Daten aus der Datenbank

Um Daten aus der Datenbank abzurufen, müssen Sie SQL-Abfragen verwenden. SQL-Abfragen können mit der Methode $conn->query() in PHP ausgeführt werden. Das Ergebnis der Abfrage wird als Ergebnismenge zurückgegeben, über die iteriert werden kann, um die einzelnen Datenzeilen abzurufen.

php
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if (!$result) {
    die("Query failed: " . $conn->error);
}
while ($row = $result->fetch_assoc()) {
    echo $row["name"] . "<br>";
}

Erstellen des serverseitigen Handlers (connect.php)

Die Ajax-Anfrage im Client-seitigen Code ruft connect.php auf. Diese Datei sollte die Datenbankverbindung, die Abfrageausführung und die Ausgabelogik in einem einzigen funktionierenden Skript kombinieren. Sie behandelt auch potenzielle Fehler auf elegante Weise.

php
<?php
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);

if ($result) {
    while ($row = $result->fetch_assoc()) {
        echo $row["name"] . "<br>";
    }
} else {
    echo "Error: " . $conn->error;
}
$conn->close();
?>

Aktualisieren der Webseite mit Ajax

Sobald Sie die Daten aus der Datenbank abgerufen haben, können Sie Ajax verwenden, um die Webseite mit den abgerufenen Daten zu aktualisieren. Ajax ermöglicht es Ihnen, einen Teil der Webseite zu aktualisieren, ohne die gesamte Seite neu laden zu müssen. Um dies zu erreichen, müssen Sie ein XMLHttpRequest-Objekt in JavaScript erstellen und eine Anfrage an ein serverseitiges Skript (z. B. connect.php) senden. Sobald der Server die Antwort zurücksendet, können Sie die Webseite mit den abgerufenen Daten aktualisieren.

html
<div id="data-container">Loading...</div>
<button onclick="loadData()">Load Data</button>
javascript
function loadData() {
    const xhr = new XMLHttpRequest();
    xhr.open('GET', 'connect.php', true);
    xhr.onload = function() {
        if (xhr.status === 200) {
            document.getElementById('data-container').innerHTML = xhr.responseText;
        } else {
            document.getElementById('data-container').innerHTML = 'Error loading data.';
        }
    };
    xhr.onerror = function() {
        document.getElementById('data-container').innerHTML = 'Network error.';
    };
    xhr.send();
}

Fazit

PHP, Ajax und Datenbanken arbeiten zusammen, um dynamische, interaktive Webanwendungen zu erstellen. Durch Befolgung der oben genannten Schritte können Sie responsive Seiten erstellen, die Inhalte ohne Neuladen aktualisieren.

Praxis

Wofür wird AJAX in PHP verwendet?

Finden Sie das nützlich?

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