@ before function_call() suppresses the error message if things have gone wrong and stops it being displayed in the browser window for the world to see.
However, you should check for the errors yourself when you use it and handle the error in a more graceful way.