PHP如何连接MySQL数据库
PHP通过内置的MySQLi和PDO扩展支持与MySQL数据库的连接与操作。 这两种方法都提供了高效、安全的方式来执行数据库查询,开发者可以根据项目需求选择适合的扩展。MySQLi(MySQL Improved) 是MySQL原生扩展的增强版,支持面向对象和面向过程两种编程风格,尤其适合需要利用MySQL高级功能(如多语句执行或事务处理)的场景,而PDO(PHP Data Objects) 则是一个轻量级、一致的数据访问抽象层,支持多种数据库系统(如MySQL、PostgreSQL等),便于项目未来迁移或扩展数据库类型。
在实际应用中,连接MySQL通常包括以下步骤:

- 建立连接:使用MySQLi时,可通过
new mysqli()(面向对象)或mysqli_connect()(面向过程)函数;PDO则使用new PDO()实例化连接。 - 执行查询:通过
query()或prepare()方法发送SQL语句,其中预处理语句(prepared statements) 能有效防止SQL注入攻击,提升安全性。 - 处理结果:获取查询数据并格式化为数组或对象,便于在PHP中进一步操作。
- 关闭连接:使用
close()(MySQLi)或设置null(PDO)释放资源,避免内存泄漏。
使用MySQLi面向对象方式连接MySQL的代码示例如下:
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
关键注意事项:在生产环境中,务必使用预处理语句处理用户输入,并配置正确的错误报告机制,以确保数据库交互的稳定与安全,随着PHP版本更新,建议优先选择PDO以获得更好的跨数据库兼容性,或根据性能需求选用MySQLi,通过合理选择扩展和遵循最佳实践,PHP能高效、可靠地支持MySQL数据库操作。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/14630.html发布于:2026-09-03





