【发布时间】:2016-02-23 08:44:03
【问题描述】:
在 PDO(以及 DBAL)中,如果与服务器进行身份验证时出现问题,它将引发异常,其中包含包括数据库用户名和密码在内的跟踪。
不用说,这是一个问题,在 PDO 中,我会将它包装在一个 try 块中,然后在没有堆栈跟踪的情况下重新抛出错误。问题解决了。
但是,DBAL 直到调用第一个查询时才真正启动连接,因此它完全错过了 try 块,并在第一次有机会时喷出我的数据库凭据!
如何强制 DBAL 立即连接,以便捕获任何身份验证错误?
【问题讨论】: