PHP | MySQL ORDER BY пункт

Опубликовано: 30 Ноября, 2021

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

Синтаксис:
Основной синтаксис предложения Order By -

Выполнение заказа по пунктам:

Давайте рассмотрим следующую таблицу «Данные» с тремя столбцами «Имя», «Фамилия» и «Возраст».

Чтобы отсортировать столбец FirstName в таблице данных в порядке возрастания, можно использовать следующий код.

Заказ по пункту с использованием процедурного метода:

Выход :

Пояснение к коду:

  1. В переменной res хранятся данные, возвращаемые функцией mysql_query () .
  2. Каждый раз, когда вызывается mysqli_fetch_array () , он возвращает следующую строку из набора res ().
  3. Цикл while используется для перебора всех строк таблицы «data».

Упорядочить по предложению с использованием объектно-ориентированного метода:

<? php
$ mysqli = new mysqli("localhost", "root", "", "Mydb");
if($mysqli === false){
die("ERROR: Could not connect. "
. $mysqli->connect_error);
}
$sql = "SELECT * FROM Data ORDER BY Firstname";
if($res = $mysqli->query($sql)){
if($res->num_rows > 0){
echo "< table >";
echo "< tr >";
echo "< th >Firstname</ th >";
echo "< th >Lastname</ th >";
echo "< th >Age</ th >";
echo "</ tr >";
while($row = $res->fetch_array()){
echo "< tr >";
echo "< td >" . $row['Firstname'] . "</ td >";
echo "< td >" . $row['Lastname'] . "</ td >";
echo "< td >" . $row['Age'] . "</ td >";
echo "</ tr >";
}
echo "</ table >";
$res->free();
} else{
echo "No matching records are found.";
}
} else{
echo "ERROR: Could not able to execute $sql. "
. $mysqli->error;
}
$mysqli->close();
?>

Выход :

Упорядочить по пунктам с использованием метода PDO:

<? php
try{
$ pdo = new PDO(" mysql:host = localhost ;
dbname = Mydb ", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
die("ERROR: Could not connect. "
. $e->getMessage());
}
try{
$sql = "SELECT * FROM Data ORDER BY Firstname";
$res = $pdo->query($sql);
if($res->rowCount() > 0){
echo "< table >";
echo "< tr >";
echo "< th >Firstname</ th >";
echo "< th >Lastname</ th >";
echo "< th >Age</ th >";
echo "</ tr >";
while($row = $res->fetch()){
echo "< tr >";
echo "< td >" . $row['Firstname'] . "</ td >";
echo "< td >" . $row['Lastname'] . "</ td >";
echo "< td >" . $row['Age'] . "</ td >";
echo "</ tr >";
}
echo "</ table >";
unset($res);
} else{
echo "No matching records are found.";
}
} catch(PDOException $e){
die("ERROR: Could not able to execute $sql. "
. $e->getMessage());
}
unset($pdo);
?>

Выход :