W3docs

PHP MySQL SELECT WHERE

The SELECT statement is used to fetch data from a database. The WHERE clause is used to filter data based on specific conditions. The WHERE clause can be

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

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

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

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

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?