Предложение PHP MySQL ORDER BY
Выбор данных из таблицы базы данных MySQL с помощью предложения ORDER BY с использованием PHP
В этом руководстве описывается, как выбрать данные из таблицы базы данных MySQL и отсортировать данные по определенному столбцу в порядке возрастания или убывания с помощью предложения ORDER BY с использованием PHP в стеке XAMPP.
Предварительные условия
Для целей данного руководства я создал таблицу под названием "sales" в базе данных MySQL под названием "my_company" со следующими записями.
id | name | count |
5 | Shampoo | 10 |
2 | Milk | 20 |
3 | Books | 14 |
4 | Chocos | 45 |
6 | Eggs | 12 |
Записи из таблицы продаж
Просмотр записей в таблице базы данных 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.