什么时候在PHP和MySQL中使用'@'运算符

时间:2012-07-28 13:19:35

标签: php mysql operators

  

可能重复:
  What is the use of @ symbol in php?
  PHP functions and @functions
  What does the “@” symbol do in SQL?

通常在浏览本网站上的在线资源/问题(包括代码)时,我经常遇到“@”运营商。

在我看到的PHP代码中,@运算符通常出现在诸如@fread()之类的方法之前。但是,根据代码的外观,无论是否在方法前面使用“@”调用fread(),实际上都没有区别。

在MySQL代码中,@运算符通常位于列/字段名称之前。我相信@用于访问用户手动实例化的默认变量,类似于PHP中的env变量。

如果我的假设是正确的,请告诉我,如果不是,那么“@”符号或运算符何时以及为何应该使用?

谢谢,

最大

2 个答案:

答案 0 :(得分:10)

在PHP中,它表示禁止此函数引发的任何通知/警告,例如mail()将在发送失败时抛出错误。你可以做到

$Success = @mail(...)

抑制错误并自行处理成功/失败。有关详细信息,请参阅Error Control Operator页面。

在MySQL中,@用于前缀user-defined variables

答案 1 :(得分:1)

在PHP中,at符号(@)表示将忽略该表达式可能生成的任何错误消息。

在MySQL中,名称前面的@表示用户定义的本地变量。