Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Своя страница ошибки для MySQL error |
Автор: begin 14.4.2011, 00:01 |
Есть сайт на php+MySql, где база используется таким образом (при каждом запросе): $db = mysql_connect($table_name,$dbuser,$pass); mysql_select_db($db_name,$db); //делаем запрос mysql_close($db); Каждый раз подключение/отключение необходимо, т.к. некоторые таблицы могут находится на разных физических серверах нашей базы данных. Подскажите, как можно отловить возможную ошибку подключения к базе и, реагируя на нее, редиректить посетителей на особую страницу ошибок, наподобие "ошибка базы данных" (остальные страницы ошибок у нас есть и заданы в .htaccess) Задача осложняется тем, что подключение к базе происходит не в каком-то одном конфиге, а во многих скриптах. Поэтому нужно какое-то просто внедряемое решение. ![]() |
Автор: cia 14.4.2011, 00:24 |
На самом деле лучше всётаки перенести подключение к базе данных в один файл (правда, я не знаю сколько таких подключений у вас) и избавиться от целой кучи возможных проблем. А ещё лучше завернуть подключение в класс, чтобы для каждого запроса к одному серверу не создавать отдельное подключение. Способа отловить ошибку подключения легко и непринуждённо нет. Даже try не поможет. |
Автор: begin 19.4.2011, 23:19 |
К сожалению, отдавать header-ом редирект на страницу mysqlerror_connect.html не получится - все таки у нас запросы происходят во многих местах построения каждой страницы. |
Автор: Muerto 19.4.2011, 23:48 |
begin, window.location/redirect parent.location и тп. Смотри в сторону javascript и редайректи, откуда угодно... есть ещё и meta |