За последние 24 часа нас посетили 30413 программистов и 1754 робота. Сейчас ищут 854 программиста ...

Проверка наличия соединения с MySQL

Тема в разделе "Прочие вопросы по PHP", создана пользователем _AVS_, 27 ноя 2007.

  1. _AVS_

    _AVS_ Активный пользователь

    С нами с:
    20 сен 2007
    Сообщения:
    46
    Симпатии:
    0
    Здравствуйте!

    Мне необходимо проверить наличие соединения с базой данных. Ничего подходящего не нашел. mysql_ping() при отсутствии соединения пытается восстановить его, чего мне не надо. Нужна функци, которая вернула бы true если есть соединение с базой и false в противном случае. Спасибо.
     
  2. Mavir

    Mavir Guest

    mysql_connect ?
     
  3. _AVS_

    _AVS_ Активный пользователь

    С нами с:
    20 сен 2007
    Сообщения:
    46
    Симпатии:
    0
    Нет, предположим соединение уже было установлено. В какой-то части кода надо проверить, присутствует ли в данный момент соединение. Создавать соединение при этом не надо.
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    если соединение уже есть, то mysql_connect() его и заюзает, а не бцудет создавать новое.

    о обычно пишут класс который за этим всем и следит, а юзеру глубоко пофиг есть оно или нет.
     
  5. Mavir

    Mavir Guest

    Не могу себе представить условие, чтобы во время выполнения скрипта разорвалось соединение с БД, разве что если выполняется очень долго и по таймауту вылетел.

    Пошли серверу простенький запрос, на 100% правильный. Если mysql_query вернет ошибку, значит нет соединения. Например,
    PHP:
    1. <?
    2. mysql_query('SELECT 1') or die(mysql_errno().". ".mysql_error());
    3. ?>
    4.