PHP数据库连接方法详解,如何轻松创建一个数据库连接?
- 数据库
- 2025-11-14
- 4
在PHP中创建一个数据库连接是一个基本的操作,它允许你与数据库进行交互,以下是一个详细的步骤,包括使用最常用的MySQL数据库和PDO(PHP Data Objects)扩展。

使用PDO扩展创建数据库连接
PDO是一个轻量级的、数据源独立的、抽象层,用于访问多种数据库,以下是使用PDO创建数据库连接的步骤:
| 步骤 | 描述 |
|---|---|
| 1 | 确定数据库类型和参数。 |
| 2 | 使用PDO构造函数创建一个新的PDO实例。 |
| 3 | 使用setAttribute方法设置PDO的行为。 |
| 4 | 使用exec或query方法执行SQL语句。 |
示例代码
<?php // 数据库配置 $host = 'localhost'; // 数据库服务器地址 $dbname = 'test_db'; // 数据库名 $username = 'root'; // 数据库用户名 $password = ''; // 数据库密码 // 创建PDO实例 try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); // 设置PDO错误模式为异常 $pdo>setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("数据库连接失败: " . $e>getMessage()); } // 连接成功,执行查询或操作 // ... ?>
使用mysqli扩展创建数据库连接
mysqli是MySQL数据库的一个PHP扩展,它提供了面向对象和过程式接口。

| 步骤 | 描述 |
|---|---|
| 1 | 确定数据库配置参数。 |
| 2 | 使用mysqli_connect函数创建连接。 |
| 3 | 检查连接是否成功。 |
| 4 | 使用mysqli_query或mysqli_prepare执行SQL语句。 |
示例代码
<?php // 数据库配置 $host = 'localhost'; $dbname = 'test_db'; $username = 'root'; $password = ''; // 创建数据库连接 $mysqli = new mysqli($host, $username, $password, $dbname); // 检查连接 if ($mysqli>connect_error) { die("数据库连接失败: " . $mysqli>connect_error); } // 连接成功,执行查询或操作 // ... ?>
FAQs
Q1: 为什么我的数据库连接失败?

A1: 数据库连接失败可能有多种原因,以下是一些常见的原因:
- 数据库服务器地址错误。
- 数据库名、用户名或密码错误。
- 数据库服务器未运行或无法访问。
- 确保数据库服务器正在运行,并且提供了正确的连接信息。
Q2: 如何处理数据库连接异常?
A2: 当使用PDO或mysqli时,可以通过捕获异常来处理数据库连接异常,以下是一个使用PDO的示例:
try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $pdo>setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 执行查询或操作 } catch (PDOException $e) { // 处理异常 echo "数据库连接失败: " . $e>getMessage(); }
在这个例子中,如果PDO构造函数抛出一个异常,它将被捕获,并且可以通过$e>getMessage()获取错误信息。