Поиск по сайту:

Предложение PHP MySQL ORDER BY

Выбор данных из таблицы базы данных MySQL с помощью предложения ORDER BY с использованием PHP

В этом руководстве описывается, как выбрать данные из таблицы базы данных MySQL и отсортировать данные по определенному столбцу в порядке возрастания или убывания с помощью предложения ORDER BY с использованием PHP в стеке XAMPP.

Предварительные условия

Для целей данного руководства я создал таблицу под названием "sales" в базе данных MySQL под названием "my_company" со следующими записями.

idnamecount
5Shampoo10
2Milk20
3Books14
4Chocos45
6Eggs12

Записи из таблицы продаж

Просмотр записей в таблице базы данных MySQL

Внимание! В XAMPP имена базы данных и таблиц нечувствительны к регистру. Он будет рассматривать верхний/нижний регистр только как строчные.

Если вы еще не создали базу данных и таблицу, обратитесь к следующему руководству.

  • Создание базы данных и таблицы MySQL с использованием PHP в XAMPP

Что такое предложение ORDER BY?

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

Синтаксис запроса:

SELECT column1,column2,.,column n from table_name ORDER BY column_name asc/desc;

Где column_name — это имя столбца, в котором результат упорядочивается на основе значений этого столбца, asc используется для упорядочивания данных в порядке возрастания, и desc используется для упорядочивания данных в порядке убывания.

По умолчанию данные сортируются в порядке возрастания, если аргумент не указан.

Шаги по написанию PHP-кода

1. Укажите имя сервера, имя пользователя, пароль и имя базы данных в своем PHP-коде.

2. Создайте соединение с помощью функции mysqli_connect().

Код:

$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

3. Укажите SQL-запрос для выбора определенных или всех записей столбцов в определенном порядке из таблицы. На этом этапе мы можем указать SQL-запрос для выбора столбцов из таблицы и сохранения их в переменной.

Синтаксис:

$query = "SELECT column1,…. from Sales ORDER BY column_name";

4. Сохраните выбранные результаты в переменную с именем "final" с помощью функции mysqli_query().

Синтаксис:

mysqli_query($connection, $query);

5. Получите строки одну за другой из переменной «final», используя функцию mysqli_num_rows().

Код:

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
    echo $i["column1”],…………..;
  }
} else {
  echo "No results";
}

6. Закройте соединение.

Наконец, нам нужно закрыть соединение с помощью функции mysqli_close().

Синтаксис:

mysqli_close($connection);

Теперь давайте напишем реальный PHP-код на основе описанных выше шагов.

Выберите данные из таблицы базы данных MySQL с помощью предложения ORDER BY с использованием PHP

Пример кода 1:

Следующий код PHP выберет столбцы «id» и «name» из таблицы «sales» и отобразит результат в по возрастанию по столбцу «name».

Создайте обычный текстовый файл с именем select.php в папке /htdocs со следующим содержимым.

Внимание! Если вы используете Linux, папка htdocs будет находиться в каталоге /opt/lampp/. Если вы используете Windows, htdocs обычно находится в папке C:xampp.

<?php
//specify the server name
$server_name = "localhost";

//specify the username
$user_name = "root";

//specify the password. Here, we use empty password
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

//sql query to select particular columns
//select id and name columns
$query = "SELECT id,name from sales ORDER BY name";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get id and name columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>

Откройте веб-браузер и перейдите по адресу http://localhost/select.php. Вы увидите такой вывод в окне браузера.

Выберите данные из таблицы базы данных MySQL, отсортированные по столбцу имени в возрастающем порядке, используя предложение ORDER By

Пример кода 2:

В этом примере мы выберем столбцы «id» и «name» из таблицы «sales» и отобразим результат в по убыванию по столбцу «name».

Код точно такой же, как указано выше. Разница лишь в том, что мы упорядочиваем выбранные данные по убыванию. Просто найдите следующую строку в приведенном выше примере кода (т. е. select.php):

$query = "SELECT id,name from sales ORDER BY name";

Замените его на:

$query = "SELECT id,name from sales ORDER BY name desc";

Вот и все. Откройте браузер и укажите URL-адрес http://localhost/select.php.

Вы увидите, что данные из «имя» упорядочены по убыванию.

Выберите данные из таблицы базы данных MySQL, отсортированные по столбцу имени в порядке убывания, используя предложение ORDER By

Заключение

В этом руководстве мы узнали, как сортировать данные из таблицы базы данных MySQL в порядке возрастания или убывания с помощью предложения ORDER BY, используя PHP в стеке XAMPP.

Статьи по данной тематике