Zum Hauptinhalt springen

Wie man SQL-Abfragen in PHP macht: Ein vollständiger Leitfaden für Anfänger

PHP ist eine der beliebtesten Programmiersprachen, die häufig zum Erstellen dynamischer Websites und Anwendungen verwendet wird. Ein wichtiger Aspekt bei der Entwicklung von Webanwendungen ist die Arbeit mit Datenbanken. In PHP gibt es viele Möglichkeiten, mit Datenbanken zu interagieren, aber eine der häufigsten ist die Verwendung von SQL-Abfragen.

SQL (Structured Query Language) ist eine Programmiersprache, die für die Arbeit mit relationalen Datenbanken wie MySQL, PostgreSQL und anderen entwickelt wurde. Mithilfe von SQL-Abfragen können Sie verschiedene Datenvorgänge ausführen, z. B. Auswählen, Hinzufügen, Ändern und Löschen. In PHP gibt es mehrere Möglichkeiten, SQL-Abfragen an eine Datenbank zu senden.

In diesem Handbuch werden wir die grundlegenden Methoden zum Ausführen von SQL-Abfragen in PHP untersuchen. Wir beginnen mit der Verbindung zur Datenbank und lernen dann die Methoden zum Ausführen verschiedener Abfragetypen kennen. Sie erfahren, wie Sie die Funktion mysqli_query() verwenden, um einfache SQL-Abfragen für SELECT, INSERT, UPDATE und DELETE auszuführen. Sie werden auch über den Schutz vor SQL-Injektionen und andere nützliche Tipps und Tricks für die Arbeit mit Datenbanken in PHP lernen.

Unabhängig davon, ob Sie gerade erst mit der Programmierung beginnen oder bereits Erfahrung haben, wird dieser Artikel ein hilfreicher Leitfaden für die Arbeit mit SQL-Abfragen in PHP sein. Lassen Sie uns beginnen und alles lernen, was Sie über die Arbeit mit Datenbanken in PHP mit SQL-Abfragen wissen müssen!

Verbinden und Konfigurieren einer Datenbank

Einführung:

Wenn Sie planen, Webanwendungen zu erstellen, die große Datenmengen speichern, müssen Sie eine Datenbank verwenden. Es gibt verschiedene Möglichkeiten, sich in PHP mit Datenbanken zu verbinden, aber MySQL und PostgreSQL sind die beliebtesten.

Schritt 1: Installieren und Konfigurieren der Datenbank:

Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie die Datenbank auf Ihrem Server installieren und konfigurieren. Die Einstellung kann je nach ausgewähltem DBMS unterschiedlich sein.

schritt 2: Erstellen einer Verbindung:

Verwenden Sie die Funktion mysqli_connect oder pdo, um eine Verbindung mit einer Datenbank in PHP herzustellen. Beide Funktionen akzeptieren vier Parameter - Host, Benutzername, Passwort und Datenbankname.

Beispiel mit mysqli_connect :

Beispiel mit pdo :

Schritt 3: Abfragen ausführen:

Nachdem die Verbindung mit der Datenbank erfolgreich hergestellt wurde, können Sie verschiedene SQL-Abfragen ausführen. Zum Beispiel Daten aus einer Tabelle abrufen:

Dies ist eine vollständige Anleitung zum Verbinden und Konfigurieren einer Datenbank in PHP. Denken Sie daran, dass Sicherheit und Schutz vor SQL-Injection ebenfalls sehr wichtige Aspekte sind, und Sie sollten immer vorbereitete Abfragen oder ORM-Bibliotheken verwenden, um mit der Datenbank zu arbeiten.

Erstellen einer Tabelle und Einfügen von Daten

Bevor Sie die Datenbank abfragen, müssen Sie eine Tabelle erstellen, in der die Daten gespeichert werden sollen. Verwenden Sie dazu den Befehl CREATE TABLE .

Beispiel für das Erstellen einer Tabelle mit dem Namen "users" und drei Spalten:

NameDatentypDie Beschreibung
idINTEindeutige Kennung
nameVARCHAR(50)Benutzername
emailVARCHAR(100)E-Mail-Adresse

Führen Sie die folgende SQL-Abfrage aus, um eine Tabelle zu erstellen:

CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50),email VARCHAR(100));

Nachdem Sie die Tabelle erstellt haben, können Sie die Daten mit dem Befehl INSERT hinzufügen.

Beispiel für das Hinzufügen von Daten zur Tabelle "users":

INSERT INTO users (id, name, email) VALUES(1, 'John Doe', '[email protected]'),(2, 'Jane Smith', '[email protected]'),(3, 'Mike Johnson', '[email protected]');

In diesem Beispiel wurden drei Datensätze mit den angegebenen Werten für die Spalten "id", "Name" und "E-Mail" hinzugefügt.

Die Tabelle "Benutzer" enthält jetzt Daten, und wir können verschiedene Operationen mit dieser Tabelle ausführen, z. B. das Abrufen von Daten mit einer SELECT-Abfrage oder das Aktualisieren von Daten mit einer UPDATE-Abfrage.

Daten aus einer Tabelle abrufen

Variable $query enthält eine SQL-Abfragezeichenfolge, in der das Schlüsselwort angegeben wird SELECT sowie der Tabellenname und die Stichprobenbedingungen (optional). Verwenden Sie das Symbol "*", um alle Daten aus einer Tabelle abzurufen. Variable $result enthält das Ergebnis einer Abfrageausführung, die zur weiteren Verarbeitung der Daten verwendet werden kann.

Beachten Sie, dass Sie vor dem Ausführen der SQL-Abfrage eine Verbindung mit der Datenbank herstellen müssen. Dies kann mit einer Funktion erfolgen mysqli_connect(). Ein Beispiel:

Im folgenden Beispiel werden die folgenden Funktionsparameter verwendet mysqli_connect():

  • "localhost" - der Hostname, auf dem sich die Datenbank befindet (normalerweise "localhost" für den lokalen Server)
  • "username" - der Name des Benutzers, unter dem die Verbindung hergestellt werden soll
  • "password" - passwort des Benutzers
  • "database" - name der Datenbank, zu der die Verbindung hergestellt werden soll

Im Falle eines Verbindungsfehlers, Funktion mysqli_connect_error() gibt eine Textbeschreibung des Fehlers zurück, die angezeigt oder anderweitig behandelt werden kann.