PHP 连接 MySQL 数据库并执行 SQL 语句的完整指南

半杯拿铁
半杯拿铁
发布时间:2026-10-15 | 2人浏览过
原创

本文介绍如何基于 PHP 和 MySQL 建立数据库连接,并使用预处理语句安全地执行 INSERT 操作。

核心目标

实现 PHP 脚本与 MySQL 数据库的稳定连接,完成用户注册数据的插入操作,并验证结果状态。

准备条件

  • 运行环境:PHP 5.5+(推荐使用 PHP 7.x 或 8.x)及 MySQL 服务器。
  • 扩展支持:必须启用 pdo_mysql 驱动。
  • 数据库对象:确保存在数据库(如 mydb)和目标表(如 test)。

真实操作顺序

第1步:创建连接(DSN)

目的:定义连接目标地址、端口、字符集及数据库名称。
入口:代码编辑器
动作:配置 Data Source Name (DSN) 字符串,包含主机、数据库名和 UTF-8 编码参数。
重要参数:PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION 用于抛出异常以便调试。

第2步:建立数据库连接

目的:初始化 PDO 实例并与数据库服务器握手。
入口:使用 new PDO() 构造函数。
动作:传入 DSN、用户名(通常为 root)和密码。
可观察的完成状态:返回一个 PDO 对象实例,若失败则抛出 PDOException。

第3步:编写 SQL 插入语句

目的:构建向 test 表中写入数据的模板。
入口:PDO::prepare()
动作:使用占位符(如 :uid)代替硬编码值,防止 SQL 注入攻击。
重要参数:字段结构需与建表时的 id, uid, regdate, remark 对应。

第4步:执行并获取结果

目的:将绑定变量后的参数实际提交给 MySQL 引擎。
入口:$stmt->execute($params)
动作:传入包含具体数据的数组,调用执行方法。
可观察的完成状态:方法返回布尔值 true(成功)或 false(失败),可通过 $stmt->errorInfo() 获取详细错误信息。

完成判断

控制台无报错输出,且数据库中 mydb.test 表新增一行记录,其中 uid 为 'php200',时间戳符合当前系统时间。

原文有依据的排错

原草稿使用了已废弃的 mysql_connect 和 mysql_query 函数。在现代 PHP 版本中这些函数已被彻底移除。建议全面转向 PDO 或 MySQLi 扩展以确保兼容性与安全性。

简要总结

通过 PDO 预处理语句,不仅实现了 PHP 对 MySQL 的高效交互,更从根本上阻断了 SQL 注入风险。掌握 DSN 配置与参数绑定逻辑,是处理 Web 应用数据层的基石。以上就是 PHP 连接 MySQL 并执行 SQL 语句的详细内容,更多关于 PHP 后端开发入门的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表