”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 使用 XAMPP 从本地主机服务器数据库获取数据的 PHP 程序

使用 XAMPP 从本地主机服务器数据库获取数据的 PHP 程序

发布于2024-08-29
浏览:197

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]删除
最新教程 更多>
  • 如何使用 JSTL 迭代 HashMap 中的 ArrayList?
    如何使用 JSTL 迭代 HashMap 中的 ArrayList?
    使用 JSTL 迭代 HashMap 中的 ArrayList在 Web 开发中,JSTL(JavaServer Pages 标准标记库)提供了一组标记来简化 JSP 中的常见任务( Java 服务器页面)。其中一项任务是迭代数据结构。要迭代 HashMap 及其中包含的 ArrayList,可以使...
    编程 发布于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...
    编程 发布于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发挥作用的地方。 有了 Q...
    编程 发布于2024-11-05
  • 为什么 CSS 中的 Margin-Top 百分比是根据容器宽度计算的?
    为什么 CSS 中的 Margin-Top 百分比是根据容器宽度计算的?
    CSS 中的 margin-top 百分比计算当对元素应用 margin-top 百分比时,必须了解计算方式执行。与普遍的看法相反,边距顶部百分比是根据包含块的宽度而不是其高度来确定的。W3C 规范解释:根据W3C 规范,“百分比是根据生成的框包含块的宽度计算的。”此规则适用于“margin-top...
    编程 发布于2024-11-05
  • 如何解决 CSS 转换期间 Webkit 文本渲染不一致的问题?
    如何解决 CSS 转换期间 Webkit 文本渲染不一致的问题?
    解决 CSS 转换期间的 Webkit 文本渲染不一致在 CSS 转换期间,特别是缩放元素时,Webkit 中可能会出现文本渲染不一致的情况浏览器。这个问题源于浏览器尝试优化渲染性能。一种解决方案是通过添加以下属性来强制对过渡元素的父元素进行硬件加速:-webkit-transform: trans...
    编程 发布于2024-11-05
  • 使用 Reactables 简化 RxJS
    使用 Reactables 简化 RxJS
    介绍 RxJS 是一个功能强大的库,但众所周知,它的学习曲线很陡峭。 该库庞大的 API 界面,再加上向反应式编程的范式转变,可能会让新手不知所措。 我创建了 Reactables API 来简化 RxJS 的使用并简化开发人员对反应式编程的介绍。 例子 我们将构建...
    编程 发布于2024-11-05
  • 如何在 Pandas 中查找多列的最大值?
    如何在 Pandas 中查找多列的最大值?
    查找 Pandas 中多列的最大值要确定 pandas DataFrame 中多列的最大值,可以采用多种方法。以下是实现此目的的方法:对指定列使用 max() 函数此方法涉及显式选择所需的列并应用 max() 函数: df[["A", "B"]] df[[&q...
    编程 发布于2024-11-05
  • CI/CD 入门:自动化第一个管道的初学者指南(使用 Jenkins)
    CI/CD 入门:自动化第一个管道的初学者指南(使用 Jenkins)
    目录 介绍 什么是 CI/CD? 持续集成(CI) 持续交付(CD) 持续部署 CI/CD 的好处 更快的上市时间 提高代码质量 高效协作 提高自动化程度和一致性 如何创建您的第一个 CI/CD 管道 第 1 步:设置版本控制 (GitHub) 第 2 步:选择 CI/CD 工具 ...
    编程 发布于2024-11-05
  • TypeScript 如何使 JavaScript 在大型项目中更加可靠。
    TypeScript 如何使 JavaScript 在大型项目中更加可靠。
    介绍 JavaScript 广泛应用于 Web 开发,现在也被应用于不同行业的大型项目中。然而,随着这些项目的增长,管理 JavaScript 代码变得更加困难。数据类型不匹配、运行时意外错误以及代码不清晰等问题可能会导致查找和修复错误变得困难。 这就是TypeScript介入的地...
    编程 发布于2024-11-05
  • 如何使用PHP的password_verify函数安全地验证用户密码?
    如何使用PHP的password_verify函数安全地验证用户密码?
    使用 PHP 解密加密密码许多应用程序使用密码哈希等加密算法安全地存储用户密码。然而,在验证登录尝试时,将输入密码与加密的存储版本进行比较非常重要。加密问题password_hash 使用 Bcrypt,一种一元加密算法方式哈希算法,意味着加密的密码无法逆转或解密。这是一项安全功能,可确保即使数据库...
    编程 发布于2024-11-05
  • 学习 Vue 部分 构建天气应用程序
    学习 Vue 部分 构建天气应用程序
    深入研究 Vue.js 就像在 DIY 工具包中发现了一个新的最喜欢的工具——直观、灵活,而且功能强大得惊人。我接触 Vue 的第一个副业项目是一个天气应用程序,它教会了我很多关于框架功能以及一般 Web 开发的知识。这是我到目前为止所学到的。 1. Vue 入门:简单与强大 Vue...
    编程 发布于2024-11-05
  • NFT 预览卡组件
    NFT 预览卡组件
    ?刚刚完成了我的最新项目:使用 HTML 和 CSS 的“NFT 预览卡组件”! ?查看并探索 GitHub 上的代码。欢迎反馈! ? GitHub:[https://github.com/khanimran17/NFT-preview-card-component] ?现场演示:[https://...
    编程 发布于2024-11-05

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3