@ as stated before surpresses errors
It allows us to make our own error handling while letting the script finish
When using or die(); the script stops at the or die();
So have a read on DevShed for Error Handling. It teaches you how to make your own pretty error handling, as well as get why you got the error.