」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 使用 XAMPP 從本機主機伺服器資料庫取得資料的 PHP 程式

使用 XAMPP 從本機主機伺服器資料庫取得資料的 PHP 程式

發佈於2024-08-29
瀏覽:950

XAMPP是什么?

XAMPP 是一个软件包,使用户能够在其计算机上创建本地 Web 开发环境。它包括 Apache Web 服务器、MySQL 数据库、PHP 脚本语言和 Perl 编程语言。 XAMPP 简化了设置用于测试和开发 Web 应用程序的 Web 服务器的过程,允许用户离线处理其项目。它被开发人员广泛用于在将网站或 Web 应用程序部署到实时服务器之前对其进行原型设计和调试。

什么是数据库?

数据库是在计算机系统中组织和存储的结构化数据集合。它充当以结构化方式存储和管理大量信息的中央存储库,使检索、操作和分析数据变得容易。数据库在各种应用程序和行业中用于存储客户信息、产品详细信息、财务记录等数据。它们提供了一种在表中存储数据的结构化方法,每个表都由行和列组成。数据库使用查询语言,例如 SQL(结构化查询语言)来执行创建、读取、更新和删除数据等操作。

从本地主机服务器数据库获取数据

按照步骤从服务器获取数据

启动 XAMPP:要打开 XAMPP 服务器,请按照以下步骤操作

第1步:启动XAMPP服务器

  • 启动 XAMPP 控制面板。

  • 通过单击每个服务旁边的“启动”按钮启动 Apache 和 MySQL 服务。

PHP program to Fetch Data from Localhost Server Database using XAMPP

第二步:访问phpMyAdmin

  • 打开 Web 浏览器并转到 http://localhost/phpmyadmin。

  • phpMyAdmin 是一个基于 Web 的应用程序,用于管理 MySQL 数据库。

PHP program to Fetch Data from Localhost Server Database using XAMPP

创建数据库:先创建数据库,然后在MySQL中创建表,步骤如下。

第1步:创建数据库

  • 在 phpMyAdmin 中,单击“数据库”选项卡。

  • 在“创建数据库”字段中输入数据库的名称。

  • 点击“创建”按钮创建数据库。

  • 在这里,我使用“Assignments.txt”创建了数据库。

PHP program to Fetch Data from Localhost Server Database using XAMPP

第2步:创建表

  • 从左侧边栏中选择新创建的数据库。

  • 单击“SQL”选项卡。

  • 输入以下 SQL 查询来创建表:

  • PHP program to Fetch Data from Localhost Server Database using XAMPP

  • 这里我创建了名为 StudentInfo 的表。

  • 单击 GO 按钮执行查询并创建表。

  • 以下是创建表的脚本。

创建表的脚本:

CREATE TABLE StudentInfo (
   id INT PRIMARY KEY AUTO_INCREMENT,
   name VARCHAR(50),
   email VARCHAR(50),
   fathername VARCHAR(50),
   mobileno VARCHAR(10)
);

第三步:将数据插入表中

  • 从左侧边栏中选择新创建的数据库。

  • 单击“SQL”选项卡。

  • 输入以下 SQL 查询将数据插入表中:

PHP program to Fetch Data from Localhost Server Database using XAMPP

向表中插入数据的脚本

INSERT INTO `studentinfo`(`name`, `email`, `fathername`, `mobileno`)
VALUES ('Kishore','[email protected]','Ranga','9347342900');

INSERT INTO `studentinfo`(`name`, `email`, `fathername`, `mobileno`) 
VALUES ('Haveesh','[email protected]','Kishore','8341748800');

INSERT INTO `studentinfo`(`name`, `email`, `fathername`, `mobileno`) 
VALUES ('Hasvitha','[email protected]','Kishore','8466906072');

INSERT INTO `studentinfo`(`name`, `email`, `fathername`, `mobileno`) 
VALUES ('Santh','[email protected]','Suresh','8466906072');

创建 PHP 文件:下一步我们需要创建 PHP 文件以从本地主机服务器数据库获取数据并显示记录,步骤如下。

第一步:打开任意一个IDE来编写PHP代码。这里我使用IntelliJ IDEA来编写PHP代码。

  • 启动 IntelliJ IDEA IDE 并创建一个要在其中创建程序的文件夹。

  • 现在转到文件 -> 新建 -> 文件。

  • 给出以.PHP为扩展名的文件名,这里我创建的文件名为Fetch.php。

  • 这里我在新创建的PHP文件中输入了以下代码。

  • PHP program to Fetch Data from Localhost Server Database using XAMPP

  • 根据您的 XAMPP 配置修改数据库连接设置($服务器名、$用户名、$密码)。

  • 更改需要获取数据的数据库名称和表名称。

  • 这里我创建了名为“Assignments”的数据库。

  • 确保添加正确的服务器详细信息

PHP程序脚本

connect_error) {
   die("Connection failed: " . $conn->connect_error);
}

// SQL query to fetch data from the table
$sql = "SELECT * FROM Studentinfo";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
   // Output data of each row
   while ($row = $result->fetch_assoc()) {
      echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] ." - FatherName: " . $row["fathername"] ." - MobileNo: " . $row["mobileno"] . "
"; } } else { echo "No results found"; } // Close the database connection $conn->close(); ?>

保存文件,然后通过 Web 浏览器(例如,http://localhost/fetch.php)访问 PHP 文件,以查看从数据库中提取的数据显示在页面上。

输出

ID: 1 - Name: Kishore - Email: [email protected] - FatherName: Ranga - MobileNo: 9347342900
ID: 2 - Name: Haveesh - Email: [email protected] - FatherName: Kishore - MobileNo: 8341748800
ID: 3 - Name: Hasvitha - Email: [email protected] - FatherName: Kishore - MobileNo: 8466906072
ID: 4 - Name: Santh - Email: [email protected] - FatherName: Suresh - MobileNo: 8466906072

结论

要使用 XAMPP 从本地主机服务器数据库获取数据,您可以创建一个 PHP 程序。首先安装 XAMPP 并启动 Apache 和 MySQL 服务。访问phpMyAdmin创建数据库和表。然后,在适当的目录中创建一个 PHP 文件,并使用提供的凭据建立与 MySQL 数据库的连接。执行 SQL 查询以从表中获取所需数据并迭代结果以显示它们。最后,关闭数据库连接。通过Web浏览器访问PHP文件,您可以看到页面上显示的获取的数据。此过程使您能够使用 PHP 和 XAMPP 与本地服务器数据库进行交互,从而促进高效的数据检索和利用。

版本聲明 本文轉載於:https://www.tutorialspoint.com/php-program-to-fetch-data-from-localhost-server-database-using-xampp如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 緩衝區:Node.js
    緩衝區:Node.js
    Node.js 中緩衝區的簡單指南 Node.js 中的 Buffer 用於處理原始二進位數據,這在處理流、文件或網路數據時非常有用。 如何建立緩衝區 來自字串: const buf = Buffer.from('Hello'); 分配特定大小的Buffer...
    程式設計 發佈於2024-11-05
  • 掌握 Node.js 中的版本管理
    掌握 Node.js 中的版本管理
    作為開發者,我們經常遇到需要不同 Node.js 版本的專案。對於可能不經常參與 Node.js 專案的新手和經驗豐富的開發人員來說,這種情況都是一個陷阱:確保每個專案使用正確的 Node.js 版本。 在安裝依賴項並執行專案之前,驗證您的 Node.js 版本是否符合或至少相容專案的要求至關重要...
    程式設計 發佈於2024-11-05
  • 如何在 Go 二進位檔案中嵌入 Git 修訂資訊以進行故障排除?
    如何在 Go 二進位檔案中嵌入 Git 修訂資訊以進行故障排除?
    確定Go 二進位檔案中的Git 修訂版部署程式碼時,將二進位檔案與建置它們的git 修訂版關聯起來會很有幫助排除故障的目的。然而,直接使用修訂號更新原始程式碼是不可行的,因為它會改變原始程式碼。 解決方案:利用建造標誌解決此挑戰的方法包括利用建造標誌。透過使用建置標誌在主套件中設定當前 git 修訂...
    程式設計 發佈於2024-11-05
  • 常見 HTML 標籤:視角
    常見 HTML 標籤:視角
    HTML(超文本標記語言)構成了 Web 開發的基礎,是互聯網上每個網頁的結構。透過了解最常見的 HTML 標籤及其高級用途,到 2024 年,開發人員可以創建更有效率、更易於存取且更具視覺吸引力的網頁。在這篇文章中,我們將探討這些 HTML 標籤及其最高級的用例,以協助您提升 Web 開發技能。 ...
    程式設計 發佈於2024-11-05
  • CSS 媒體查詢
    CSS 媒體查詢
    確保網站在各種裝置上無縫運作比以往任何時候都更加重要。隨著用戶透過桌上型電腦、筆記型電腦、平板電腦和智慧型手機造訪網站,響應式設計已成為必要。響應式設計的核心在於媒體查詢,這是一項強大的 CSS 功能,可讓開發人員根據使用者裝置的特徵應用不同的樣式。在本文中,我們將探討什麼是媒體查詢、它們如何運作以...
    程式設計 發佈於2024-11-05
  • 了解 JavaScript 中的提升:綜合指南
    了解 JavaScript 中的提升:綜合指南
    JavaScript 中的提升 提升是一種行為,其中變數和函數聲明在先前被移動(或「提升」)到其包含範圍(全域範圍或函數範圍)的頂部程式碼被執行。這意味著您可以在程式碼中實際聲明變數和函數之前使用它們。 變數提升 變數 用 var 宣告的變數被提升...
    程式設計 發佈於2024-11-05
  • 將 Stripe 整合到單一產品 Django Python 商店中
    將 Stripe 整合到單一產品 Django Python 商店中
    In the first part of this series, we created a Django online shop with htmx. In this second part, we'll handle orders using Stripe. What We'll...
    程式設計 發佈於2024-11-05
  • 在 Laravel 測試排隊作業的技巧
    在 Laravel 測試排隊作業的技巧
    使用 Laravel 應用程式時,經常會遇到命令需要執行昂貴任務的情況。為了避免阻塞主進程,您可能決定將任務卸載到可以由佇列處理的作業。 讓我們來看一個例子。想像一下指令 app:import-users 需要讀取一個大的 CSV 檔案並為每個條目建立一個使用者。該命令可能如下所示: /* Imp...
    程式設計 發佈於2024-11-05
  • 如何創建人類層級的自然語言理解 (NLU) 系統
    如何創建人類層級的自然語言理解 (NLU) 系統
    Scope: Creating an NLU system that fully understands and processes human languages in a wide range of contexts, from conversations to literature. ...
    程式設計 發佈於2024-11-05
  • 如何使用 JSTL 迭代 HashMap 中的 ArrayList?
    如何使用 JSTL 迭代 HashMap 中的 ArrayList?
    使用JSTL 迭代HashMap 中的ArrayList在Web 開發中,JSTL(JavaServer Pages 標準標記庫)提供了一組標記來簡化JSP 中的常見任務( Java 伺服器頁面)。其中一項任務是迭代資料結構。 要迭代 HashMap 及其中包含的 ArrayList,可以使用 JS...
    程式設計 發佈於2024-11-05
  • Encore.ts — 比 ElysiaJS 和 Hono 更快
    Encore.ts — 比 ElysiaJS 和 Hono 更快
    几个月前,我们发布了 Encore.ts — TypeScript 的开源后端框架。 由于已经有很多框架,我们想分享我们做出的一些不常见的设计决策以及它们如何带来卓越的性能数据。 性能基准 我们之前发布的基准测试显示 Encore.ts 比 Express 快 9 倍,比 Fasti...
    程式設計 發佈於2024-11-05
  • 為什麼使用 + 對字串文字進行字串連接失敗?
    為什麼使用 + 對字串文字進行字串連接失敗?
    連接字串文字與字串在 C 中,運算子可用於連接字串和字串文字。但是,此功能存在限制,可能會導致混亂。 在問題中,作者嘗試連接字串文字「Hello」、「,world」和「!」以兩種不同的方式。第一個例子:const string hello = "Hello"; const str...
    程式設計 發佈於2024-11-05
  • React 重新渲染:最佳效能的最佳實踐
    React 重新渲染:最佳效能的最佳實踐
    React高效率的渲染機制是其受歡迎的關鍵原因之一。然而,隨著應用程式複雜性的增加,管理元件重新渲染對於最佳化效能變得至關重要。讓我們探索優化 React 渲染行為並避免不必要的重新渲染的最佳實踐。 1. 使用 React.memo() 作為函數式元件 React.memo() 是...
    程式設計 發佈於2024-11-05
  • 如何實作條件列建立:探索 Pandas DataFrame 中的 If-Elif-Else?
    如何實作條件列建立:探索 Pandas DataFrame 中的 If-Elif-Else?
    Creating a Conditional Column: If-Elif-Else in Pandas給定的問題要求將新列新增至DataFrame 中基於一系列條件標準。挑戰在於在實現這些條件的同時保持程式碼效率和可讀性。 使用函數應用程式的解決方案一種方法涉及創建一個將每一行映射到所需結果的函...
    程式設計 發佈於2024-11-05
  • 介紹邱!
    介紹邱!
    我很高興地宣布發布 Qiu – 一個嚴肅的 SQL 查詢運行器,旨在讓原始 SQL 再次變得有趣。老實說,ORM 有其用武之地,但當您只想編寫簡單的 SQL 時,它們可能會有點不知所措。我一直很喜歡寫原始 SQL 查詢,但我意識到我需要練習——大量的練習。這就是Qiu發揮作用的地方。 有了 Qiu...
    程式設計 發佈於2024-11-05

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3