`n PHP中如何连接MySQL数据库?

PHP中如何连接MySQL数据库?

Clock Icon 发布时间:2026/8/9 14:38  · 

NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP中连接MySQL数据库通常需要使用内置的MySQLi或PDO扩展。连接过程相对简单,并且可以按照以下步骤进行。
第一步是确保环境中已安装MySQL数据库,并且NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP扩展支持MySQLi或PDO。可以通过查询NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP信息页面来看这些信息。
使用MySQLi连接数据库时,通常需要创建一个连接对象。示例如下:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$servername = "localhost"; // 数据库服务器地址$username = "username"; // 数据库用户名$password = "password"; // 数据库密码$database = "database"; // 数据库名称$conn = new mysqli($servername, $username, $password, $database);// 检查连接是否成功if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);}```在上述代码中,初始化了对数据库的连接,如果连接失败,则输出错误信息并终止脚本。
使用PDO连接数据库的过程略有不同。创建PDO实例时会指定数据源名称(DSN),如下所示:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$dsn = "mysql:host=$servername;dbname=$database;charset=utf8mb4"; // 数据源名称try { $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置错误模式} catch (PDOException $e) { die("连接失败: " . $e->getMessage());}```在这个例子中,使用try-catch语句来处理潜在的异常,并输出相关错误信息。
连接成功后,可以执行SQL查询。使用MySQLi时,示例代码如下:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$sql = "SELECT * FROM tablename";$result = $conn->query($sql);if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"] . " - 名称: " . $row["name"] . "
"; }} else { echo "没有找到记录";}```通过查询的结果获取数据并进行处理,可以通过关联数组形式访问数据。
使用PDO执行查询的方式也很类似:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$sql = "SELECT * FROM tablename";$stmt = $pdo->query($sql);while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "id: " . $row["id"] . " - 名称: " . $row["name"] . "
";}```使用PDO时,可以灵活选择不同的获取模式,比如返回索引数组或关联数组。
在完成数据库操作之后,通常建议关闭连接。对于MySQLi,可以调用`close`方法;对PDO,无需手动关闭,NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP会自动处理。
确保在申请数据库权限时,仅给予必要的权限,以防止安全问题。务必定期更新数据库密码,使用强密码策略,以提高安全性。

推荐文章

热门文章