如何通过HTML实现与数据库的交互输入数据?
- 数据库
- 2025-11-04
- 8
HTML本身并不直接支持与数据库的交互,要实现HTML与数据库的输入,通常需要借助服务器端脚本语言,如PHP、Python、Ruby、Java等,以及数据库驱动,以下是一个简单的示例,展示如何使用HTML和PHP与MySQL数据库进行交互。

使用HTML和PHP输入数据到MySQL数据库
创建数据库和表
您需要在MySQL数据库中创建一个数据库和一个表,以下是一个简单的SQL语句示例:
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 );
创建HTML表单
创建一个HTML表单,让用户可以输入数据,以下是一个简单的HTML表单示例:

创建PHP脚本
创建一个名为submit.php的PHP脚本,用于处理表单提交的数据并将它们插入到数据库中。

<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "example_db"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn>connect_error) { die("Connection failed: " . $conn>connect_error); } 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 "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn>error; } } $conn>close(); ?>
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 创建数据库和表 | 在MySQL中创建一个数据库和一个表,定义所需的字段 |
| 2 | 创建HTML表单 | 创建一个HTML表单,让用户可以输入数据 |
| 3 | 创建PHP脚本 | 使用PHP处理表单提交的数据,并将数据插入到数据库中 |
FAQs
Q1:如何防止SQL载入攻破?
A1:为了防止SQL载入攻破,您应该始终使用预处理语句,在PHP中,可以使用mysqli>prepare()方法创建预处理语句,这样可以确保用户输入被正确地转义,从而防止SQL载入。
Q2:如何检查数据库连接是否成功?
A2:在PHP中,可以使用mysqli>connect_error属性来检查数据库连接是否成功,如果连接失败,connect_error将包含错误信息,您可以使用die()函数或类似的机制来输出错误信息并终止脚本执行。