Zum Inhalt springen

PHP MySQL SELECT WHERE

Die SELECT-Anweisung wird verwendet, um Daten aus einer Datenbank abzurufen. Die WHERE-Klausel dient zum Filtern von Daten basierend auf bestimmten Bedingungen. Die WHERE-Klausel kann mit der SELECT-Anweisung kombiniert werden, um nur bestimmte Daten aus der Datenbank abzurufen.

Hier ist die grundlegende Syntax der SELECT-Anweisung mit WHERE-Klausel:

PHP / SQL: Grundlegende Syntax der SELECT-Anweisung mit WHERE-Klausel

sql
SELECT column1, column2, ...
FROM table_name
WHERE condition;

In der obigen Syntax:

  • column1, column2, ... sind die Spalten, aus denen Sie Daten abrufen möchten.
  • table_name ist der Name der Tabelle, aus der Sie Daten abrufen möchten.
  • condition ist ein logischer Ausdruck, der bestimmt, welche Daten abgerufen werden sollen.

Example

Betrachten Sie eine Tabelle namens customers mit den folgenden Daten:

idnameemailcountry
1John[email protected]USA
2Jane[email protected]UK
3Alice[email protected]France

Hier ist ein Beispiel dafür, wie Sie die SELECT-Anweisung mit der WHERE-Klausel verwenden können, um nur bestimmte Daten aus der Tabelle customers abzurufen:

PHP / SQL: Beispiel zur Verwendung der SELECT-Anweisung mit WHERE-Klausel zum Abrufen bestimmter Daten aus der Tabelle customers

sql
SELECT name, email
FROM customers
WHERE country = 'USA';

Die obige SELECT-Anweisung gibt nur die Zeilen zurück, in denen die Spalte country gleich USA ist. Die Ausgabe lautet:

console
name      | email
----------|----------------------
John      | [email protected]

Multiple Conditions

Sie können auch mehrere Bedingungen in der WHERE-Klausel verwenden. Beispielsweise können Sie alle Kunden aus der Tabelle customers abrufen, die in den USA wohnen und eine E-Mail-Adresse haben, die mit example.com endet.

PHP / SQL: Abrufen aller Kunden aus der Tabelle customers, die in den USA wohnen und eine E-Mail-Adresse haben, die mit example.com endet

sql
SELECT name, email
FROM customers
WHERE country = 'USA'
AND email LIKE '%example.com';

Die obige SELECT-Anweisung gibt die folgende Ausgabe zurück:

console
name      | email
----------|----------------------
John      | [email protected]

Sie können logische Operatoren wie AND und OR verwenden, um mehrere Bedingungen in der WHERE-Klausel zu kombinieren.

Sicherheitshinweis: Wenn Sie Daten mit benutzereingebenen Werten filtern, verwenden Sie immer vorbereitete Anweisungen (z. B. PDO oder MySQLi), um SQL-Injection-Angriffe zu verhindern.

Practice

Wofür wird die WHERE-Klausel in MySQL in PHP verwendet?

Finden Sie das nützlich?

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