Перейти к содержимому

PHP MySQL SELECT WHERE

Инструкция SELECT используется для получения данных из базы данных. Предложение WHERE применяется для фильтрации данных на основе определенных условий. Предложение WHERE можно комбинировать с инструкцией SELECT, чтобы получать только определенные данные из базы данных.

Ниже приведен базовый синтаксис инструкции SELECT с предложением WHERE:

Базовый синтаксис PHP / SQL инструкции SELECT с предложением WHERE

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

В приведенном выше синтаксисе:

  • column1, column2, ... — это столбцы, из которых вы хотите получить данные.
  • table_name — это имя таблицы, из которой вы хотите получить данные.
  • condition — это логическое выражение, определяющее, какие данные следует извлечь.

Пример

Рассмотрим таблицу customers со следующими данными:

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

Ниже приведен пример использования инструкции SELECT с предложением WHERE для получения только определенных данных из таблицы customers:

Пример PHP / SQL использования инструкции SELECT с предложением WHERE для получения только определенных данных из таблицы customers

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

Приведенная выше инструкция SELECT вернет только строки, в которых столбец country равен USA. Результат будет следующим:

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

Несколько условий

Вы также можете использовать несколько условий в предложении WHERE. Например, вы можете получить всех клиентов из таблицы customers, которые живут в USA и имеют адрес электронной почты, заканчивающийся на example.com.

PHP / SQL получение всех клиентов из таблицы customers, живущих в USA, и имеющих адрес электронной почты, заканчивающийся на example.com

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

Приведенная выше инструкция SELECT вернет следующий результат:

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

Вы можете использовать логические операторы, такие как AND и OR, для объединения нескольких условий в предложении WHERE.

Примечание по безопасности: При фильтрации данных с использованием ввода от пользователя всегда используйте подготовленные выражения (например, PDO или MySQLi), чтобы предотвратить атаки SQL-инъекций.

Практика

Каково назначение предложения WHERE в MySQL при использовании с PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.