PHP MySQL ORDER BY 子句


本指南將向您展示如何使用 ORDER BY 子句從 MySQL 數據庫表中選擇數據,並使用 XAMPP 堆棧中的 PHP 按特定列對數據進行升序或降序排序。

內容

  1. 先決條件
  2. 什麼是 ORDER BY 子句?
  3. 編寫PHP代碼的步驟
  4. 使用 PHP 從帶有 ORDER BY 子句的 MySQL 數據庫表中選擇數據
  5. 結論是

先決條件

就本指南而言,我 “銷售” 在一個名為的 MySQL 數據庫中 “我們公司” 我有以下記錄:

鑑別姓名數數
洗髮水
2牛奶20
314
巧克力45
612

銷售表中的記錄

查看 MySQL 數據庫表中的記錄

當心: 在 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您應該會在瀏覽器窗口中看到類似於以下內容的輸出:

使用 ORDER By 子句從按名稱列升序排序的 MySQL 數據庫表中選擇數據。

示例代碼 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 子句從按名稱列降序排序的 MySQL 數據庫表中選擇數據。使用 ORDER By 子句從按名稱列降序排序的 MySQL 數據庫表中選擇數據。

結論是

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

數據庫LinuxMySQLMySQL 命令ORDER BY ClauseOrder DataPHPPHP MySQLProgrammingXAMPP