PHP如何插入MySQL数据:详细步骤与代码示例
PHP插入MySQL数据主要通过MySQLi扩展或PDO(PHP Data Objects) 实现,核心步骤包括连接数据库、编写SQL插入语句、执行操作并处理结果,以下是具体实现方法:
-
连接MySQL数据库
使用MySQLi或PDO建立与数据库的连接,通过MySQLi连接:
$conn = new mysqli("localhost", "用户名", "密码", "数据库名"); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } -
编写SQL插入语句
使用INSERT INTO语句定义要插入的数据表、字段和值。INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com'); -
执行插入操作
- MySQLi示例:
$sql = "INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com')"; if ($conn->query($sql) === TRUE) { echo "数据插入成功"; } else { echo "错误: " . $conn->error; } - PDO示例(更安全,支持参数绑定):
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->execute(['张三', 'zhangsan@example.com']); echo "数据插入成功";
- MySQLi示例:
-
关键注意事项
- 安全性:务必使用预处理语句(Prepared Statements) 防止SQL注入攻击,PDO和MySQLi均支持此功能。
- 错误处理:添加条件判断(如
if语句)或try-catch块(PDO)来捕获并提示错误信息。 - 关闭连接:操作完成后调用
$conn->close()(MySQLi)或设置PDO连接为null释放资源。
-
完整流程示例(MySQLi预处理)
$conn = new mysqli("localhost", "root", "password", "testdb"); $stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->bind_param("ss", $name, $email); // "ss"表示两个字符串类型参数 $name = "李四"; $email = "lisi@example.com"; $stmt->execute(); echo "新记录插入成功"; $stmt->close(); $conn->close();
通过以上步骤,即可高效安全地将数据插入MySQL数据库,根据项目需求选择MySQLi或PDO,并始终将数据安全和错误处理作为开发重点。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/16872.html发布于:2026-09-14





