PHP如何连接MySQL:一步步实现数据库交互

要在PHP中连接MySQL数据库,首先需要使用PHP内置的mysqliPDO扩展来建立连接,并通过执行SQL语句实现数据交互。连接MySQL的核心步骤包括配置连接参数、建立连接、处理错误以及安全地关闭连接,下面将详细说明具体方法及注意事项。

php如何连接上mysql,PHP高效连接MySQL数据库

使用mysqli扩展连接MySQL

mysqli是MySQL的改进扩展,支持面向对象和面向过程两种编程方式,以下是面向对象方式的示例:

<?php
$servername = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功!";
?>

关键点

  • 连接参数需根据实际环境配置,如服务器地址、用户名、密码和数据库名。
  • 务必检查连接状态,避免因配置错误导致脚本中断。

使用PDO扩展连接MySQL

PDO(PHP Data Objects)提供了一个统一的接口,支持多种数据库,更适合需要跨数据库兼容的项目:

<?php
$servername = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功!";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

优势:PDO默认支持预处理语句,能有效防止SQL注入攻击,提升安全性。

连接后的基本操作

建立连接后,可执行查询、插入、更新等操作,以mysqli查询为例:

$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - 姓名: " . $row["name"]. "<br>";
    }
} else {
    echo "无结果";
}

注意:操作完成后应关闭连接,释放资源:

$conn->close(); // mysqli关闭
// 或PDO关闭:$conn = null;

安全建议与常见问题

  1. 避免使用已废弃的mysql扩展:PHP 7.0+已移除该扩展,推荐使用mysqliPDO
  2. 防范SQL注入:务必使用预处理语句(如mysqli_preparePDO::prepare)处理用户输入。
  3. 错误处理:生产环境中应记录错误日志而非直接输出错误信息,以防敏感信息泄露。
  4. 连接优化:对于高频访问场景,考虑使用连接池或持久连接(如mysqli_pconnect)。

PHP连接MySQL主要通过mysqliPDO实现,两者均提供可靠的数据交互能力。选择时可根据项目需求:mysqli更适合纯MySQL环境且简单易用,而PDO在跨数据库支持和安全性方面更具优势,无论哪种方式,都应遵循安全规范,确保连接稳定和数据保护。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/13419.html发布于:2026-08-27