PHP MySQL ORDER BY 子句


本指南介紹如何在 XAMPP 堆棧中使用 PHP 使用 ORDER BY 子句從 MySQL 數據庫表中選擇數據,並在特定列上按升序或降序對數據進行排序。

內容

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

先決條件

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

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

銷售表中的記錄

查看 MySQL 數據庫表中的記錄

當心: 在 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..您應該在瀏覽器窗口中看到這樣的輸出。

使用 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 數據庫表中選擇數據

結論是

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

數據庫LinuxMySQLMySQL 命令ORDER BY 子句排序數據PHPPHP MySQLProgrammingXAMPP