本指南將向您展示如何使用 ORDER BY 子句從 MySQL 數據庫表中選擇數據,並使用 XAMPP 堆棧中的 PHP 按特定列對數據進行升序或降序排序。
內容
先決條件
對於本指南,我們創建了具有以下名稱的文件: “銷售” 在名為 “我們公司” 我有以下記錄:
鑑別 | 姓名 | 數數 |
五 | 洗髮水 | 十 |
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);
五。 使用以下方法從“最終”變量中逐行獲取行: 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 網址。
“名稱”數據按降序排序和顯示。

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