Jump to content

What's the @ mean before things?


scrubbicus

Recommended Posts

Hmm, the example you posted appears to be MySQL, but for PHP usage it is used to suppress error reporting. For example, if your script tries to read a file and the file doesn't exist you wouldn't want to display some ugly PHP error. Instead you would attempt to read the file (suppressing the error if there is one), then display a friendly error to the user:

 

More info in the manual:

 

PHP: Error Control Operators:

http://php.net/manual/en/language.operators.errorcontrol.php

Some quick examples:

SET @city = (select city_name from cities_table where id = 12321); -- pretend 12321 is the row for "New York"
select @city;
-- Returns 1 row: 'New York';
-- We don't need to reset the variable
select * from my_table where city = @city;

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.