Possible Duplicate:
Reference - What does this symbol mean in PHP?
I was wondering what @
means in PHP language. I have seen people using
$connect = @mysql_query('sql query here');
Not sure why. Could someone explain it for me?
The @
operator tells PHP to suppress error messages, so that they will not be shown.
For instance, using:
$result = mysql_query("this is an invalid query");
would result in a warning being shown, telling you that the MySQL query is invalid, while
$result = @mysql_query("this is still an invalid query");
would not.
Note, however, that this is very bad programming practice as it does not make error disappear, it just hides them, and it makes debugging a heck of a lot worse since you can't see what's actually wrong with your code.
Instead of using @
, you should disable just error_reporting
and display_errors
display_errors
in php.ini
The @
sign tells PHP to ignore error messages.
PHP Error Control Operators
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With