使用PDO连接PHP与数据库的方法
原创1. 什么是PDO
PDO(PHP Data Objects)是一个数据库访问抽象层,提供了一个统一的方法来访问多种数据库。
2. 安装PDO
在大多数情况下,PDO已经包含在PHP中,只需要在php.ini文件中启用它即可。
3. 创建PDO实例
要使用PDO连接到数据库,首先需要创建一个PDO实例。以下是一个示例:
$dbh = new PDO('mysql:host=localhost;dbname=test', $username, $password);
4. 设置失误处理模式
PDO提供了几种失误处理模式,包括异常、静默和警告。推荐使用异常模式,考虑到它可以更好地控制失误处理。
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
5. 执行SQL查询
可以使用PDO的query()方法执行SQL查询。以下是一个示例:
$stmt = $dbh->query('SELECT * FROM users');
6. 获取查询最终
可以使用fetch()或fetchAll()方法获取查询最终。以下是一个示例:
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
7. 预处理语句
为了防止SQL注入攻击,推荐使用预处理语句。以下是一个示例:
$stmt = $dbh->prepare('SELECT * FROM users WHERE id = :id');
$stmt->execute([':id' => $id]);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
8. 关闭连接
当不再需要数据库连接时,应该关闭它以释放资源。以下是一个示例:
$dbh = null;