知识库/ 后端开发规范 /接口设计规范

数据库使用规范

林 林亦然 创建于 2026-09-27 · 更新于 25 天前 · 由 林亦然 修订 · 19 次浏览

连接管理

使用 PDO,禁止拼接 SQL:

php
$stmt = $pdo->prepare('SELECT * FROM posts WHERE slug = ?');
$stmt->execute([$slug]);

事务

跨表写入必须包事务:

php
$pdo->beginTransaction();
try {
    // ...
    $pdo->commit();
} catch (Throwable $e) {
    $pdo->rollBack();
    throw $e;
}

迁移

  • 结构变更写进 database/schema.sql
  • 不要在生产环境直接改表