📅  最后修改于: 2023-12-03 15:22:17.631000             🧑  作者: Mango
本文介绍了如何使用 XAMPP 从本地主机服务器数据库获取数据的 PHP 程序。我们将使用 MySQL 数据库和 PHP 来获取数据库中的数据,并在网页中显示出来。以下是具体的步骤:
XAMPP 是一个易于安装和使用的跨平台 Web 服务器集成软件包。它包含了 Apache、MySQL、PHP、Perl 等开源软件,可以在多个平台上运行。我们可以从官网(https://www.apachefriends.org/zh_cn/download.html)下载 XAMPP。
我们需要在 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');
我们需要编写一个 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();
?>
以上代码会从数据库中查询用户表中的数据,并将结果输出到网页中。请注意,此处的数据库连接信息应该与你的实际设置相匹配。
将以上 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();