在本教程中,我們將引導您完成使用 XAMPP 堆棧上的 PHP 從 MySQL 數據庫中選擇表中數據的步驟。

內容

  1. 先決條件
  2. 使用 PHP 從 MySQL 數據庫中選擇數據
  3. 步伐
  4. PHP 代碼
  5. 結論是

先決條件

確保在系統上設置了 XAMPP 堆棧。以下指南說明瞭如何在 Linux 上設置 XAMPP 堆棧。

  • 如何在 Linux 上安裝 XAMPP

或者,您可以使用同時提供 PHP 和 MySQL 的 LAMP 或 LEMP 堆棧。 如果您使用的是 Linux,請參考以下指南安裝 LAMP/LEMP 堆棧。

  • 在 Ubuntu 20.04 LTS 上安裝 ApacheMySQL、PHP(LAMP 堆棧)
  • 在 Ubuntu 20.04 LTS 上安裝 Nginx、MySQL 和 PHP(LEMP 堆棧)
  • 在 CentOS 8 上安裝 ApacheMariaDB、PHP(LAMP 堆棧)
  • 在 Arch Linux 上安裝 ApacheMariaDB,一個 PHP (LAMP) 堆棧。
  • 在 Arch Linux 上安裝 Nginx、MariaDB 和 PHP (LEMP) 堆棧

設置 XAMPP 比 LAMP 和 LEMP 堆棧容易得多。因此,本指南使用 XAMPP 堆棧。

設置 XAMPP 堆棧後,您需要在數據庫中創建 MySQL 數據庫和表。 請參閱以下指南,了解如何在 XAMPP 堆棧中創建 MySQL 數據庫和表。

  • 在 XAMPP 中使用 PHP 創建 MySQL 數據庫和表

出於演示目的,創建以下文件: “銷售” 有名字 “我們公司” 我的 XAMPP 堆棧中使用了以下模式和記錄。

顯示表記錄

使用 PHP 從 MySQL 數據庫中選擇數據

在 MySQL 中 選擇 從表中檢索數據的命令。 您可以使用 SELECT 命令從特定列或所有列中檢索所有數據。

查詢語法:

SELECT column1,column2,.,column n from table_name;

其中 columns 是要選擇的列的名稱。

如果要顯示所有列,可以使用 * 而不是列名。

查詢語法:

SELECT * from table_name;

步伐

1. 在 PHP 代碼中指定 MySQL 服務器名稱、用戶名、密碼和數據庫名稱。

服務器名稱在哪裡 本地主機用戶名是 密碼是 空的數據庫名稱是 . 我們公司正在創建 銷售量 在這個數據庫中。

2. 使用上述詳細信息創建連接。

使用 mysqli_connect() 建立連接的函數。 需要三個參數。第一個是服務器名稱,第二個是用戶名,最後一個是密碼。由於我們只是創建一個連接,因此我們在這裡也使用了可選的數據庫名稱。

代碼:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

3. 檢查連接

我們可以用 mysqli_connect_error() 指定的函數 if 健康狀況。如果連接失敗,此函數指示錯誤。

四。 指定從表中選擇特定列記錄或所有列記錄的 SQL 查詢。

在此步驟中,您可以指定選擇表中的列作為變量的 SQL 查詢。數據庫名稱 我們公司 將其存儲在一個名為的變量中 . 表名是 銷售量 有3列。

代碼:

$query = "SELECT column1,…. from Sales";

五。 使用將所選結果存儲在最終變量中 mysqli_query() 功能。它接受一個連接和一個查詢作為參數。

代碼:

mysqli_query($connection, $query);

6. 從名為的變量中一一獲取行 “最後的” 利用 mysqli_num_rows() 功能。然後通過重複得到結果 while loop 利用 mysqli_fetch_assoc() 功能。 它需要一個“最終”變量作為參數。被指定為 while loop.

代碼:

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";
}

7. 關閉連接

這是使用關閉連接所需的最後一步 mysqli_close() 功能。

代碼:

mysqli_close($connection);

現在讓我們根據上述步驟創建一些示例 PHP 代碼。這裡我們使用 水井 檢索和返回數據的函數。

  • mysqli_num_rows() 從實際結果中獲取數據。
  • mysqli_fetch_assoc() 從表中一一獲取行。
  • mysqli_close() 關閉連接。

PHP 代碼

示例代碼1:

在這個例子中, id 什麼時候 name 在 PHP 頁面中顯示 Sales 表的列和結果。

創建一個名為 . select.php 在下面 /htdocs 包含以下內容的文件夾:

當心: 如果您使用的是 Linux, 文件 變成文件夾 /opt/lampp/ 目錄。 如果您使用的是 Windows, 文件 一般 C: xampp 文件夾。

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "my_company"
$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";

#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 網址。選擇並顯示數據。

使用 PHP 從 MySQL 數據庫中選擇數據

示例代碼 2:

在這個例子中,我們得到 所有列 顯示在表格中。

打開一樣 select.php 創建一個文件並使用內容更新它。

<?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name - "my_company"
$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 all columns
$query = "SELECT * from sales";

#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 all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>

打開您的網絡瀏覽器,然後 https://localhost/select.php 網址。選擇並顯示所有列。

顯示表格中的所有列顯示表格中的所有列

結論是

在本指南中,我們了解瞭如何在 XAMPP 堆棧中使用 PHP 從 MySQL 表中選擇數據。我們還看到瞭如何顯示特定列或表中所有列的數據。在以後的文章中,您將了解更多與 PHP MySQL 相關的主題。

CodeDatabasesLinuxmacOSMariaDBMySQLMySQL CommandsPHPPHP CodePHP MySQLPHP MySQL Select QueryProgrammingSelect Data from a MySQL DatabaseSELECT QueryWindowsXAMPP