PHP | MySQL ORDER BY пункт
Опубликовано: 30 Ноября, 2021
Предложение ORDER BY можно использовать вместе с оператором SELECT для упорядоченной сортировки данных определенных полей. Он используется для сортировки набора результатов в порядке возрастания или убывания.
Синтаксис:
Основной синтаксис предложения Order By -
Выполнение заказа по пунктам:
Давайте рассмотрим следующую таблицу «Данные» с тремя столбцами «Имя», «Фамилия» и «Возраст».
Чтобы отсортировать столбец FirstName в таблице данных в порядке возрастания, можно использовать следующий код.
Заказ по пункту с использованием процедурного метода:
Выход :
Пояснение к коду:
- В переменной res хранятся данные, возвращаемые функцией mysql_query () .
- Каждый раз, когда вызывается mysqli_fetch_array () , он возвращает следующую строку из набора res ().
- Цикл 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); ?> |
Выход :