本指南介紹如何在 XAMPP 堆棧中使用 PHP 使用 ORDER BY 子句從 MySQL 數據庫表中選擇數據,並在特定列上按升序或降序對數據進行排序。
內容
先決條件
就本指南而言,我 “銷售量” 在一個名為的 MySQL 數據庫中 “我們公司” 有以下記載。
ID | 姓名 | 數數 |
五 | 洗髮水 | 十 |
2 | 牛奶 | 20 |
3 | 書 | 14 |
四 | 巧克力 | 45 45 |
6 | 蛋 | 12 |
銷售表中的記錄
當心: 在 XAMPP 中,數據庫名和表名不區分大小寫。只有大寫/小寫字母被視為小寫。
如果您尚未創建數據庫和表,請參閱下面的指南。
- 在 XAMPP 中使用 PHP 創建 MySQL 數據庫和表
什麼是 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.1。 在 PHP 代碼中指定服務器名稱、用戶名、密碼和數據庫名稱。
2.2. 使用創建連接 mysqli_connect()
功能。
代碼:
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
3.3. 指定 SQL 查詢以從表中順序選擇特定列記錄或所有列記錄。在此步驟中,您可以指定 SQL 查詢以從表中選擇列並將它們保存在變量中。
句法:
$query = "SELECT column1,…. from Sales ORDER BY column_name";
4.4. 將選定的結果保存在名為的變量中 “最後” 利用 mysqli_query()
功能。
句法:
mysqli_query($connection, $query);
5.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.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 網址。
“名稱”數據按降序排序和顯示。

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