Урок посвящен командам MySQL для выбора данных из таблиц. Научимся получать различные записи, используя вариации базовой команды SELECT. Дополнительные материалы доступны на сайте [эти прагер точка ком](эти прагер точка ком).
Основная команда SELECT и обработка результатов
Для выборки данных используется команда SELECT. Её синтаксис:
SELECT * FROM users;
Эта команда выбирает все поля (*) из таблицы users. Можно указать конкретные поля:
SELECT id, name FROM users;
Здесь будут выбраны только поля id и name. Результат запроса можно обработать с помощью PHP. Создадим переменную $result для хранения результата запроса query().
Для вывода результата используется функция print_r():
print_r($result);
Она отображает информацию о полученном объекте. Для вывода количества записей используем свойство num_rows:
echo $result->num_rows;
Функция fetch_assoc() возвращает одну запись как ассоциативный массив. Перебор всех записей осуществляется циклом while:
while ($row = $result->fetch_assoc()) {
echo $row['id'] . ' ' . $row['name'] . ' ' . $row['bio'] . '<br>';
}
Этот код выведет id, name и bio каждой записи на отдельной строке. Возможен другой формат вывода:
while ($row = $result->fetch_assoc()) {
echo $row['id'] . '. ' . $row['name'] . '. ' . $row['bio'] . '...<br>';
}
Расширенные возможности SELECT
Рассмотрим более сложные запросы:
- Выбор определенных полей: Указывайте нужные поля вместо *.
- Условия отбора (WHERE): Используйте оператор WHERE для фильтрации. Например: SELECT * FROM users WHERE id = 5; или SELECT * FROM users WHERE id > 4;
- Сортировка (ORDER BY): Используйте ORDER BY для сортировки результатов. Например: SELECT * FROM users ORDER BY id ASC; (по возрастанию) или SELECT * FROM users ORDER BY id DESC; (по убыванию).
- Лимит результатов (LIMIT): Используйте LIMIT для ограничения количества выводимых записей. Например: SELECT * FROM users LIMIT 2; (первые две записи) или SELECT * FROM users LIMIT 2, 1; (пропускаем первые две, выводим третью).
В уроке рассмотрены основные команды для выборки данных из MySQL: SELECT, WHERE, ORDER BY и LIMIT. Научились обрабатывать результаты запросов и выводить данные. Более подробное изучение SQL возможно в отдельном курсе.