Перейти к содержимому

PHP MySQL SELECT с LIMIT: Полное руководство

В базе данных может потребоваться получить только определенное количество записей, а не все записи в таблице. Предложение LIMIT в операторе PHP MySQL SELECT используется для ограничения количества возвращаемых записей. Это полезно при работе с большими базами данных, когда вам нужна только часть данных. В этой статье мы подробно рассмотрим оператор PHP MySQL SELECT с предложением LIMIT, включая его синтаксис, примеры и лучшие практики.

Синтаксис PHP MySQL SELECT с LIMIT

Базовый синтаксис оператора PHP MySQL SELECT с предложением LIMIT выглядит следующим образом:

Базовый синтаксис оператора PHP MySQL SELECT с предложением LIMIT

php
SELECT column1, column2, ... FROM table_name LIMIT number_of_records;

Что означает каждая часть оператора:

  • SELECT: Это ключевое слово используется для указания того, что выполняется операция выбора.
  • column1, column2, ...: Имена столбцов, которые мы хотим получить из таблицы.
  • FROM: Это ключевое слово используется для указания имени таблицы, из которой мы хотим получить данные.
  • LIMIT: Это ключевое слово используется для ограничения количества возвращаемых записей.
  • number_of_records: Максимальное количество записей, которое мы хотим получить из таблицы.

Пример PHP MySQL SELECT с LIMIT

Рассмотрим конкретный пример использования оператора PHP MySQL SELECT с предложением LIMIT. Предположим, у нас есть таблица базы данных MySQL students со следующей структурой:


console
+----+---------+--------+-------+
| id | name    | class  | marks |
+----+---------+--------+-------+
|  1 | John    | 10     | 90    |
|  2 | Michael | 9      | 85    |
|  3 | Jessica | 8      | 80    |
+----+---------+--------+-------+

Предположим, мы хотим получить только первые две записи из таблицы students. Для этого мы можем использовать следующий PHP-код:

PHP / SQL получение только первых двух записей

php
<?php
$conn = mysqli_connect("localhost", "username", "password", "database");

$query = "SELECT * FROM students LIMIT 2";
$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_array($result)) {
   echo "ID: " . $row["id"]. " Name: " . $row["name"]. " Class: " . $row["class"]. " Marks: " . $row["marks"]. "<br>";
}

mysqli_close($conn);
?>

Результат выполнения приведенного выше кода будет следующим:


console
ID: 1 Name: John Class: 10 Marks: 90
ID: 2 Name: Michael Class: 9 Marks: 85

Как видите, из таблицы students выбираются и отображаются только первые две записи.

Практика

Какова цель ключевого слова 'LIMIT' в MySQL, как обсуждалось в предоставленной ссылке?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.