Обработка ошибок БД в PHP - PullRequest
       1

Обработка ошибок БД в PHP

1 голос
/ 26 октября 2010

Привет всем!
Я создаю веб-приложение на PHP, которое использует базу данных MySql.Я хочу сделать, например, когда кто-то пытается получить доступ к странице, но БД выдает ошибку, чтобы отобразить страницу HTML (или перенаправить) с HTTP-кодом 500. Что-то вроде «неудачного кита» в Twitter.Это возможно?

Ответы [ 2 ]

4 голосов
/ 26 октября 2010

Вы можете использовать функцию die в PHP, чтобы сделать это следующим образом.

mysql_connect("details go here")or die(require("failed.php"));

Это попытается подключиться к вашей базе данных, и в случае сбоя потребуется другой файл, вы также можете создать функцию, котораяперенаправляет пользователей и вставляет их в функцию die () и просто перенаправляет их на другую страницу, в любом случае вы отправите пользователей в случае ошибки при подключении.

0 голосов
/ 26 октября 2010

Если в mysql есть ошибка, он вернет FALSE вместо ресурса.Затем вы можете сделать следующее для проверки и условного перенаправления:

// This also works for mysql_connect( ... ); and all other <dbtype>_<command> 
// functions, including MySQLi, Oracle, and PSQL extensions.
$cond = mysql_query( $resource, $query );
if( $cond === FALSE )
{
    // You can replace this with any other error handling you'd like.
    header( "Location: url/of/error/page" );
    die();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...