PHP面试题更新 2026-08-03

在 PHP 中,数据库资源的管理机制是怎样的?

考察说明

考查对 PHP 数据库资源生命周期管理的理解

回答思路

  1. 【回答框架 1】PHP 中数据库资源主要通过扩展(如 mysqli、PDO)获取,返回资源对象或连接池。通过连接句柄执行查询,结果集以资源或对象形式保存。
  2. 【回答框架 2】管理关键在于生命周期:获取连接、执行操作、释放结果集、关闭连接。PDO 采用对象方式,通过 null 或 unset 断开引用;mysqli 提供 close 方法显式关闭。
  3. 【回答框架 3】连接池或持久连接(如 pconnect)会有长连接管理,需注意超时、重用和资源释放,避免连接泄漏。
  4. 【回答框架 4】现代 PHP 框架通过依赖注入或服务容器管理数据库连接,统一处理连接复用和事务边界,减少手动资源管理。
  5. 【回答框架 5】释放资源后,相关错误处理需配合 try-catch 或异常机制,确保在异常时也释放资源。
  6. 【关键点 1】PDO 使用对象引用管理连接,赋值 null 可释放资源
  7. 【关键点 2】mysqli 需显式调用 close 释放数据库连接
  8. 【关键点 3】持久连接需关注连接超时和回收机制,防止资源耗尽
  9. 【易错点 1】不要忽略在异常分支中释放连接资源,容易泄漏
  10. 【易错点 2】持久连接下并发可能导致连接质量异常,需权衡使用