Exactly. Not ideal to use really...database queries are normally quite important in the structure of a page, so should really be treated with the die function instead of supressing the error.
You should only really use surpressing in for example, cron jobs where it is highly likely that something may fail like getting the contents of the file. If there is an error, this would then be emailed by crontab or whatever you use to your account. A bit of a pain if the cron job is used reguarly.
In theory, if you structure your code properly and think of all the things that could go wrong in your script, you should never have to surpress error messages to the user.