On 17 Oct 2008, at 16:52, Rick Pasotto wrote:
Today my hosting company took down the mysql server for about 1/2
hour.
As a result some php errors displayed.
Firstly if they didn't tell you it was going to happen then I suggest
you change host. Unless it was an emergency, but even then they should
have contacted you as soon as they knew it was going to happen.
All of my pages have a random quote from a mysql table. If it's not
available it's really not a big deal. However, some of the pages
depend
entirely on data from the database.
What's the best way to handle this? If the mysql is required should I
redirect to the front page (which doesn't need mysql except for the
quote) or show a blank (or error message) content area (navigation
would
still be available as it's the same on all pages)?
The quote is from an include file. What's the best way to output
nothing
if the mysql connection fails?
I realize these are probably elementary questions but any advice would
be appreciated.
Production websites should have display_errors off in php.ini. This
will prevent the site from displaying PHP errors at all. PHP errors
can reveal more about your site than you want to share and could
potentially reveal holes.
To answer your question you simply need to check the return value from
the connection function. It sounds like you're not doing this and just
going ahead and trying to use the connection regardless. The best way
to avoid errors is to not do stuff that will cause them.
Ideally if you cannot create the page that was requested you should
return a 503 HTTP error, a message indicating a temporary problem and
end the script there. Not only does this inform your users that the
problem is temporary it also indicates to search engines that they
should not index this page right now but that the URL is still valid.
-Stut
--
http://stut.net/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php