在查看各种mysql和php代码时,我看到数据库连接是用&符编写还是没有:
$db = mysqli_connect (db_host, db_user, db_pw, db_name);
VS
$db = @mysqli_connect (db_host, db_user, db_pw, db_name);
是否有理由某些开发人员使用@而其他人不使用?
谢谢
答案 0 :(得分:7)
@
是error suppression operator并隐藏了函数输出的警告/错误。使用它通常被认为是不好的做法。
在开发过程中,错误消息是有原因的。如果您不想显示错误消息,请在php.ini
配置中关闭错误报告并改为记录。