教程 / PHP 从入门到实战:搭建自己的学习网站 / 第 3 章 PDO 与数据库操作

第 3 章 PDO 与数据库操作

王老师 · 建议学时 60 分钟 · 0% 已完成

3.1 连接数据库

$pdo = new PDO("mysql:host=127.0.0.1;dbname=study_site;charset=utf8mb4", "root", "password", [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
]);

3.2 预处理语句

永远不要拼接 SQL。使用占位符可以让驱动完成转义,从根本上避免注入。

$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
$stmt->execute([$username]);

3.3 事务

涉及多表写入时使用 beginTransaction() / commit() / rollBack() 保证一致性。