TOC

This article has been localized into Russian by the community.

PHP и MySQL:

MySQL и раздел WHERE

В предыдущем параграфе мы увидели как можно использовать запрос SELECT, чтобы получить данные из базы данных, но мы были не особо избирательны в том, какие именно данные запрашивать. Как вы поймете из следующих параграфов, выражение SELECT обладает большой силой и позволяет отбирать, приоритизировать и сортировать данные всевозможными способами, прежде чем вернуть их. В данном параграфе мы рассмотрим раздел WHERE, который позволяет решить, какие данные вам нужно выбрать.

Выражение SQL с использованием раздела WHERE может выглядеть следующим образом:

SELECT id, name, country FROM test_users WHERE id > 3

Разумеется, можно указать более одного критерия отбора:

SELECT id, name, country FROM test_users WHERE id > 3 AND id < 8

И можно использовать и строки в качестве критерия:

SELECT id, name, country FROM test_users WHERE country = 'USA'

В WHERE можно также использовать собственные функции MySQL. Как в следующем примере, где мы используем MySQL-функцию SUBSTRING(), чтобы получить всех пользователей, имена которых начинаются с "S":

SELECT id, name, country FROM test_users WHERE SUBSTRING(name, 1, 1) = 'S'

Чтобы протестировать все предыдущие примеры, вы можете использовать тестовый код, который мы написали в предыдущем параграфе. Просто поместите один из запросов внутрь функции mysql_query() и запустите код:

mysql_connect("localhost", "username", "password");
mysql_select_db("my_database");

$query = mysql_query("Insert your SQL query here");
while($row = mysql_fetch_array($query))
    echo $row["name"] . " is from " . $row["country"] . "<br />";
This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!