PHP 7.3 通过 .php 文件混写 HTML 并执行数据库操作后动态嵌入结果输出;需 Web 服务器解析,支持三类场景:一、PHP 内嵌 HTML;二、HTML 用 fetch 调用 PHP JSON 接口;三、表单提交由 PHP 处理增删改查并跳转或直接渲染。

一、PHP 文件内直接嵌入 HTML(最常用)
把 HTML 写在 `.php` 文件里,中间用 <?php ?> 插入逻辑和数据。
- 确保文件保存为
index.php(不是.html),否则 PHP 代码不会执行 - 数据库连接推荐用
mysqli或PDO(PHP 7.3 已废弃旧的mysql_*函数) - 输出前注意转义用户数据,防止 XSS:
htmlspecialchars($row['name'])
示例片段:
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'testdb';
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) die('连接失败: ' . mysqli_connect_error());
$sql = "SELECT id, title, content FROM articles LIMIT 5";
$result = mysqli_query($conn, $sql);
?>
<!DOCTYPE html>
<html>
<body>
<h2>最新文章</h2>
<ul>
<?php while ($row = mysqli_fetch_assoc($result)): ?>
<li><strong><?= htmlspecialchars($row['title']) ?></strong> —
<span><?= htmlspecialchars(substr($row['content'], 0, 50)) ?>...</span></li>
<?php endwhile; ?>
</ul>
</body>
</html>
<?php mysqli_close($conn); ?>
二、HTML 页面用 fetch 调用 PHP 接口(前后端分离)
纯 `.html` 页面通过 JavaScript 发起请求,让独立的 `.php` 文件查数据库并返回 JSON。
- PHP 接口文件(如
api/list.php)只负责查库、输出 JSON,不写任何 HTML 标签 - 必须设置响应头:
header('Content-Type: application/json; charset=utf-8'); - 前端用
fetch()获取数据,再用 JS 拼 HTML 或填入 DOM
接口示例(api/list.php):
立即学习“PHP免费学习笔记(深入)”;
<?php
header('Content-Type: application/json; charset=utf-8');
$conn = new mysqli('localhost', 'root', '', 'testdb');
if ($conn->connect_error) {
echo json_encode(['error' => 'DB connect failed']);
exit;
}
$result = $conn->query("SELECT id, title FROM articles");
$data = [];
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
echo json_encode(['items' => $data]);
?>
三、用表单提交触发数据库操作并跳转显示
用户在 HTML 表单输入内容 → 提交到 `.php` 文件 → PHP 执行插入/更新 → 查新数据并生成含 HTML 的响应页。
- 表单
action指向处理脚本,如save.php -
save.php完成数据库写入后,可用header('Location: show.php')跳转,或直接输出结果页 - 读取数据时建议用预处理语句防 SQL 注入(尤其带用户输入时)



















