PHP MySQL SELECT WHERE
Инструкция SELECT используется для получения данных из базы данных. Предложение WHERE применяется для фильтрации данных на основе определенных условий. Предложение WHERE можно комбинировать с инструкцией SELECT, чтобы получать только определенные данные из базы данных.
Ниже приведен базовый синтаксис инструкции SELECT с предложением WHERE:
Базовый синтаксис PHP / SQL инструкции SELECT с предложением WHERE
SELECT column1, column2, ...
FROM table_name
WHERE condition;В приведенном выше синтаксисе:
column1,column2, ... — это столбцы, из которых вы хотите получить данные.table_name— это имя таблицы, из которой вы хотите получить данные.condition— это логическое выражение, определяющее, какие данные следует извлечь.
Пример
Рассмотрим таблицу customers со следующими данными:
| id | name | country | |
|---|---|---|---|
| 1 | John | [email protected] | USA |
| 2 | Jane | [email protected] | UK |
| 3 | Alice | [email protected] | France |
Ниже приведен пример использования инструкции SELECT с предложением WHERE для получения только определенных данных из таблицы customers:
Пример PHP / SQL использования инструкции SELECT с предложением WHERE для получения только определенных данных из таблицы customers
SELECT name, email
FROM customers
WHERE country = 'USA';Приведенная выше инструкция SELECT вернет только строки, в которых столбец country равен USA. Результат будет следующим:
name | email
----------|----------------------
John | [email protected]Несколько условий
Вы также можете использовать несколько условий в предложении WHERE. Например, вы можете получить всех клиентов из таблицы customers, которые живут в USA и имеют адрес электронной почты, заканчивающийся на example.com.
PHP / SQL получение всех клиентов из таблицы customers, живущих в USA, и имеющих адрес электронной почты, заканчивающийся на example.com
SELECT name, email
FROM customers
WHERE country = 'USA'
AND email LIKE '%example.com';Приведенная выше инструкция SELECT вернет следующий результат:
name | email
----------|----------------------
John | [email protected]Вы можете использовать логические операторы, такие как AND и OR, для объединения нескольких условий в предложении WHERE.
Примечание по безопасности: При фильтрации данных с использованием ввода от пользователя всегда используйте подготовленные выражения (например, PDO или MySQLi), чтобы предотвратить атаки SQL-инъекций.
Практика
Каково назначение предложения WHERE в MySQL при использовании с PHP?