本指南將向您展示如何使用 ORDER BY 子句從 MySQL 數據庫表中選擇數據,並使用 XAMPP 堆棧中的 PHP 按特定列對數據進行升序或降序排序。
內容
先決條件
就本指南而言,我 “銷售” 在一個名為的 MySQL 數據庫中 “我們公司” 我有以下記錄:
鑑別 | 姓名 | 數數 |
五 | 洗髮水 | 十 |
2 | 牛奶 | 20 |
3 | 書 | 14 |
四 | 巧克力 | 45 |
6 | 蛋 | 12 |
銷售表中的記錄
當心: 在 XAMPP 中,數據庫和表名不區分大小寫。僅將大寫/小寫字母視為小寫。
如果您尚未創建數據庫和表,請參閱下面的指南。
- 在 XAMPP 中使用 PHP 創建 MySQL 數據庫和表
什麼是 ORDER BY 子句?
這個 如何訂購 子句用於按升序或降序對 MySQL 表數據進行排序。 您可以在 SELECT 語句中使用 ORDER BY 子句對特定列中的數據進行排序。
查詢語法:
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";
四。 將所選結果保存在命名變量中 “最後” 利用 mysqli_query()
功能。
句法:
mysqli_query($connection, $query);
五。 使用以下命令從“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 代碼。
使用 PHP 從帶有 ORDER BY 子句的 MySQL 數據庫表中選擇數據
示例代碼1:
以下 PHP 代碼從 ‘sales’ 表中選擇 ‘id’ 和 ‘name’ 列並將結果返回給 上升 “名稱”欄。
創建一個名為 . select.php
在下面 /htdocs
包含以下內容的文件夾:
當心: 如果您使用的是 Linux, 文件 變成文件夾 /opt/lampp/
目錄。 如果您使用的是 Windows, 文件 一般 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); ?>
打開網絡瀏覽器並轉到: https://localhost/select.php您應該會在瀏覽器窗口中看到類似於以下內容的輸出:
示例代碼 2:
此示例從“sales”表中選擇“id”和“name”列,並顯示結果如下: 降序排列 “名稱”欄。
代碼與上面完全相同。唯一的區別是按降序對所選數據進行排序。在上面的示例代碼中找到以下行(即 select.php):
$query = "SELECT id,name from sales ORDER BY name";
將其替換為:
$query = "SELECT id,name from sales ORDER BY name desc";
而已。打開瀏覽器並 https://localhost/select.php 網址。
“名稱”數據按降序排序和顯示。

結論是
在本教程中,我們學習瞭如何使用 PHP 在 XAMPP 堆棧上使用 ORDER BY 子句按升序或降序對 MySQL 數據庫表中的數據進行排序。
數據庫LinuxMySQLMySQL 命令ORDER BY ClauseOrder DataPHPPHP MySQLProgrammingXAMPP