PHP中的PDO详解及示例
1. PDO简介
PHP Data Objects (PDO) 是PHP中的一个轻量级、一致性的数据访问抽象层。PDO提供了一个数据访问接口,无论使用哪种数据库(MySQL、PostgreSQL、SQLite、SQL Server等),代码都可以保持不变。PDO支持预处理语句和参数化查询,可以有效防止SQL注入攻击。
2. PDO的基本使用步骤
- 创建PDO实例
- 设置错误模式
- 准备和执行SQL语句
- 获取结果
3. 示例代码
<?php echo htmlspecialchars(' PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $username, $password, $options);
// 准备和执行SQL语句
$stmt = $pdo->prepare('SELECT id, name, email FROM users WHERE active = :active');
$stmt->execute(['active' => 1]);
// 获取结果
$users = $stmt->fetchAll();
// 输出结果
foreach ($users as $user) {
echo 'ID: ' . htmlspecialchars($user['id']) . '
';
echo 'Name: ' . htmlspecialchars($user['name']) . '
';
echo 'Email: ' . htmlspecialchars($user['email']) . '
';
}
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>'); ?>
以上代码展示了如何使用PDO连接MySQL数据库并执行查询。
总结
PDO是PHP中非常强大的数据库访问抽象层,通过本文的介绍和示例代码,相信你已经掌握了PDO的基本使用方法。希望对你有所帮助!