Php 连接mysqli时无打印错误

Php 连接mysqli时无打印错误,php,mysqli,error-reporting,Php,Mysqli,Error Reporting,有没有办法调用newmysqli($host、$user、$pass、$db\u name)而不打印以下错误 警告:mysqli::mysqli():(28000/1045):拒绝用户访问 “用户”@“127.0.0.1”(使用密码:是)位于 我不喜欢忽略错误(@或错误报告(0)),我喜欢任何其他“更好的实践”方式。如果您不想打印错误,请告诉PHP不要打印它们。 通过以下方式配置PHP: display_errors = 0 log_errors = 1 如果您想捕获某些处理程序中的错误,我不

有没有办法调用
newmysqli($host、$user、$pass、$db\u name)
而不打印以下错误

警告:mysqli::mysqli():(28000/1045):拒绝用户访问 “用户”@“127.0.0.1”(使用密码:是)位于


我不喜欢忽略错误(
@
错误报告(0)
),我喜欢任何其他“更好的实践”方式。

如果您不想打印错误,请告诉PHP不要打印它们。
通过以下方式配置PHP:

display_errors = 0
log_errors = 1

如果您想捕获某些处理程序中的错误,

我不明白。。您不想看到一个错误,说您对数据库的访问被拒绝??更好的做法是编写代码,这样就不会打印任何警告。我会想象您正在尝试检查是否可以建立连接,如果不能,则改为以另一种方式加载页面,但警告会妨碍您。我说的对吗?+1表示“我不想忽略错误”@3ventic这是一个解决方案,在尝试连接之前检查连接是否可行,如果可能,然后连接,如果没有得到它将给出的错误(例如:错误的密码),并将其发送给我的错误处理程序。但永远不要打印。@YourCommonSense谢谢,我认为这是一个最佳实践。我不想忽略每个错误,我使用一个ErrorHandler类,因此如果密码错误,我会将错误“错误密码”发送到我的手柄现在我有一个noob问题要问你:当我设置“display\u errors=0”时在我的PHP配置中,我仍然可以用我的处理程序处理它们?是的,这是无关紧要的。