📌  相关文章
📜  使用 XAMPP 从本地主机服务器数据库获取数据的PHP程序(1)

📅  最后修改于: 2023-12-03 15:22:17.631000             🧑  作者: Mango

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

本文介绍了如何使用 XAMPP 从本地主机服务器数据库获取数据的 PHP 程序。我们将使用 MySQL 数据库和 PHP 来获取数据库中的数据,并在网页中显示出来。以下是具体的步骤:

1. 安装 XAMPP

XAMPP 是一个易于安装和使用的跨平台 Web 服务器集成软件包。它包含了 Apache、MySQL、PHP、Perl 等开源软件,可以在多个平台上运行。我们可以从官网(https://www.apachefriends.org/zh_cn/download.html)下载 XAMPP。

2. 创建数据库

我们需要在 MySQL 数据库中创建一个表,用于存储我们要获取的数据。可以使用 phpMyAdmin 工具(在 XAMPP 控制面板中启动)来创建数据库和表。以下是一个示例:

CREATE DATABASE my_db;
USE my_db;

CREATE TABLE users (
  id int(11) NOT NULL,
  name varchar(100) NOT NULL,
  email varchar(100) NOT NULL,
  phone varchar(20) NOT NULL
);

INSERT INTO users (id, name, email, phone) VALUES
(1, '张三', 'zhangsan@example.com', '13312345678'),
(2, '李四', 'lisi@example.com', '13923456789'),
(3, '王五', 'wangwu@example.com', '13634567890');
3. 编写 PHP 程序

我们需要编写一个 PHP 程序,连接并查询 MySQL 数据库,并从数据库中获取数据。以下是一个示例:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_db";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT id, name, email, phone FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  // 输出数据
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Phone: " . $row["phone"]. "<br>";
  }
} else {
  echo "0 结果";
}
$conn->close();
?>

以上代码会从数据库中查询用户表中的数据,并将结果输出到网页中。请注意,此处的数据库连接信息应该与你的实际设置相匹配。

4. 运行程序

将以上 PHP 程序保存为一个名为 getdata.php 的文件,并将其移到 XAMPP 的 htdocs 目录下。然后在浏览器中打开 http://localhost/getdata.php,就可以看到数据库中的数据了。

完整代码附上:

# 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_db";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

# 查询数据库
$sql = "SELECT id, name, email, phone FROM users";
$result = $conn->query($sql);

# 处理查询结果
if ($result->num_rows > 0) {
  // 输出数据
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Phone: " . $row["phone"]. "<br>";
  }
} else {
  echo "0 结果";
}
$conn->close();