Извличане на записи при SQL заявка към база данни в PHP
В тестовия код вече сте виждали командата SELECT,
която извлича данни от БД. Нека
сега разгледаме по-подробно нейния синтаксис.
Ето го:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Както виждате, след името на таблицата може
да се добави команда WHERE, в която могат да се
пишат ограничения за избираните записи.
В условието са допустими следните операции за сравнение:
=, !=, <>, <,
>, <=, >=.
Нека ги видим в действие с примери.
Пример
Нека изберем потребител с id, равен на 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Пример
Нека изберем потребители с id, по-голям от 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Пример
Нека изберем потребители с id, по-голям или равен на
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Пример
Нека изберем потребители с id, различен от 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Пример
Вместо командата != може да се използва командата
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Пример
Нека изберем потребители на възраст 23 години:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Пример
Нека изберем потребители със заплата 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Пример
Нека изберем потребител с име 'user1'. Тук
ни очаква важен нюанс: тъй като името е
низ, то трябва да бъде ограден в кавички:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Пример
Ако командата WHERE отсъства, то
ще бъдат избрани всички записи от таблицата. Нека
изберем всички работници:
<?php
$query = "SELECT * FROM users";
?>
Практически задачи
Изберете потребител с id, равен на 3.
Изберете потребители със заплата 900.
Изберете потребители на възраст 23 години.
Изберете потребители със заплата над 400.
Изберете потребители със заплата равна или по-голяма
от 500.
Изберете потребители със заплата НЕ равна на 500.
Изберете потребители със заплата равна или по-малка
от 500.