Forum Webscript.Ru
Программирование => PHP => Тема начата: xRUSha от 17 Июня 2003, 13:54:51
-
как проверить скриптом, есть ли соединение с базой?
-
Ну, самое простое и правильное - это
1. в том коде, который отвечает у тебя за работу с базой, проверять переменную линк
2. обрабатывать ошибки работы с базой и отлавливать отсутствие коннекта, если что.
-
что-то я не совсем понял =((
моя задача, поподробней: У меня есть класс, который заполняет dropdownlist. Он может работать как с массивом, так и с базой. Там есть свойство "is_sql_connected". Если его значение true - то он (объект этого класса) просто вынимает нужную информацию, а если false то он сначало устанавливает соединение. Но значение этого свойтсва приходится задавать вручную, а я хочу, чтобы оно заполнялось в конструкторе, т.е. объект сам мог узнать, есть ли соединение с базой.
-
а ты роди этот класс из класса, который работает с mysql
и из него узнавай
-
думал об этом, но тот класс, что с базой работает - такой здаровый, что не хотелось из него что-нить рожать. Правда можно и его на несколько разбить.... хм... ща посмотрю.
А если по существу - нет ли какой-нить функции, типа mysql_chek_connect - которая бы проверяла, есть ли коннект в данный момент? В мане я такой не нашел, но он у меня старый, поэтому решил тут уточнить
-
- дайте чего-нибудь поесть, а!
- да ты на вид здоровый и не бедный! У самого, что ли нету?
- да етсть, но все старое в холодильнике
-
Попробуй что-то типа этого:
class dropdownlist {
...
function check_mysql_connection(){
global $DB; // Название того объекта, который работает с БД
if ($DB->link_id == 0){
return false;
} else {
return true;
}
...
}
-
FreeSpace во-во. Примерно так и сделал уже.