我们什么时候应该手动检查 mysqli_connect() 中的连接错误?
mysqli_connect() 的 PHP 手册建议检查返回值和在屏幕上显示错误消息。然而,是否需要手动错误检查仍然值得怀疑。
自动错误显示的好处
MySQLi 在连接失败时自动生成警告。这些警告提供了足够的信息,包括错误代码、消息和行号。手动检查不能提供额外的见解。
手动错误检查的缺点
错误处理配置
如果警告不可见,请检查 PHP错误日志文件。 Phpinfo() 可以帮助定位该文件。确保 PHP 设置配置如下:
生产:
开发:
die/exit 异常
避免使用 die/exit。如果 mysqli 连接失败,则抛出异常以停止脚本执行。配置mysqli自动抛出异常:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
mysqli_error()的限制
$conn->error和mysqli_error($conn)都不能显示连接-相关问题。它们需要有效的 mysqli 连接。
结论
不需要对 mysqli_connect() 进行手动错误检查。 MySQLi 的自动警告提供了足够的信息。在生产环境中,出于安全原因,配置 PHP 来记录错误。在开发环境中,启用错误显示以进行调试。为了全面的错误处理,抛出并处理异常。
以上是什么时候应该手动检查 mysqli_connect() 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!