HTML如何实现连接数据库并添加数据到数据库?
- 数据库
- 2025-11-25
- 10
HTML本身并不直接支持与数据库的连接,因为HTML主要用于构建网页的结构和内容,要实现HTML与数据库的连接,通常需要使用服务器端脚本语言,如PHP、Python、Ruby、Java或Node.js等,以下是一个使用PHP和MySQL数据库进行连接和添加数据的示例。
使用PHP和MySQL连接数据库并添加数据
安装MySQL数据库
您需要在您的服务器上安装MySQL数据库,以下是使用MySQL的步骤:

| 步骤 | 说明 |
|---|---|
| 1 | 下载MySQL安装包。 |
| 2 | 解压安装包。 |
| 3 | 以root用户运行MySQL安装程序。 |
| 4 | 根据提示完成安装。 |
创建数据库和表
在MySQL中创建一个新的数据库和表,用于存储数据。
CREATE DATABASE example_db; USE example_db; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL );
配置PHP与MySQL的连接
在PHP中,您需要配置MySQL的连接信息,以下是一个示例:
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "example_db"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } ?>
创建HTML表单
在HTML中,创建一个表单,用户可以在其中输入数据。

<!DOCTYPE html> <html> <head>添加用户</title> </head> <body> <form action="add_user.php" method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username" required><br><br> <label for="email">邮箱:</label> <input type="email" id="email" name="email" required><br><br> <input type="submit" value="添加用户"> </form> </body> </html>
创建PHP脚本处理表单数据
创建一个名为add_user.php的PHP脚本,用于处理表单数据并将数据添加到数据库中。
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $conn>real_escape_string($_POST['username']); $email = $conn>real_escape_string($_POST['email']); $sql = "INSERT INTO users (username, email) VALUES ('$username', '$email')"; if ($conn>query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn>error; } } $conn>close(); ?>
FAQs
Q1:如何防止SQL载入攻破?

A1:为了防止SQL载入攻破,您应该使用预处理语句和参数化查询,在上面的示例中,我们使用了$conn>real_escape_string()函数来防止SQL载入,更安全的方法是使用预处理语句,如下所示:
$stmt = $conn>prepare("INSERT INTO users (username, email) VALUES (?, ?)"); $stmt>bind_param("ss", $username, $email); $stmt>execute();
Q2:如何获取数据库中的数据?
A2:要获取数据库中的数据,可以使用SELECT语句,以下是一个示例:
$sql = "SELECT id, username, email FROM users"; $result = $conn>query($sql); if ($result>num_rows > 0) { while($row = $result>fetch_assoc()) { echo "id: " . $row["id"]. " Name: " . $row["username"]. " Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; }