我使用PHP连接到数据库没有问题,但是在我测试过的一些脚本中,我发现connect命令有一点不同。
@mysql_connect和mysql_connect有什么区别?
在编写自己的脚本时,我从未使用过@符号,所以我想知道它是否有作用。
提前感谢
发布于 2012-07-31 22:51:09
函数前面的@符号会使其静默。这意味着,在执行它时不会收到任何类型的错误消息,即使它失败了。所以我建议:,不要使用它
此外,正如@AlexanderLarikov所说,不要再使用mysql_*了,社区已经开始使用depreciate了。
发布于 2012-07-31 22:51:55
它是error control operator。它只是允许您抑制错误。
我建议您在代码中省略它。
来自文档:
目前,"@“错误控制操作符前缀甚至会禁用终止脚本执行的关键错误的错误报告。其中,这意味着如果您使用"@“来隐藏来自某个函数的错误,并且该函数不可用或输入错误,则脚本将立即终止,并且不会提示原因。
发布于 2012-07-31 22:52:06
这是一种错误抑制机制。因此,假设在您尝试连接时出现错误,PHP将静默忽略它,而不是显示/记录它(取决于您的设置)。
我个人认为使用它是不好的做法,因为在我看来,你应该写你的代码来处理错误,而不是只是默默地丢弃它们。
https://stackoverflow.com/questions/11742824
复制相似问题