За последние 24 часа нас посетили 39043 программиста и 1285 роботов. Сейчас ищут 1027 программистов ...

Реализация одного соединения с mysql

Тема в разделе "PHP для новичков", создана пользователем Jampire, 17 сен 2009.

  1. Jampire

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

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    Доброго времени суток.

    Сразу к вопросу.
    Допустим имеется файл connect.php:
    PHP:
    1. <?php
    2. $host = "server";
    3. $user = "user";
    4. $pass = "pass";
    5. $mysql_link = mysql_connect($host, $user, $pass)
    6. or die ("Невозможно подключиться к бд" . mysql_error());
    7. ?>
    Имеются файлы script1.php, script2.php, script3.php, script4.php, в которых в начале я пишу код:
    PHP:
    1. require_once "connect.php"
    2. // дальше запросы в бд
    Как я понимаю, пхп закрывает соединение с бд в каждом из скриптов и открывает его заново в другом. Возможно ли как-то 1 раз подключиться к бд без разрывов соединения в последующем. Или я не правильно понимаю вопрос, когда спрашивают, сколько соединений в бд осуществляет ваша цмс...
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Думую, имелось в виду сколько запросов к бд... Ну, для генерации какой-либо страницы.
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Значит так, я привык грубить, но сегодня я добрый, поэтому объясню.

    Соединение с базой данных открывается один раз и распространяется на весь последующий код.
    Если существует несколько файлов, которые вызываются на прямую и не имеют активной ссылки на соединение, то они в праве открывать новое, если же уже существует таковое (вызывается одним скриптом и подгружает другие) — то это дохлый номер.

    Существует искусственное постоянное соединение - mysql_pconnect, но вы неправильно понимаете эту концепцию.
    Вам не нужно держать постоянное соединение, достаточно открывать его по требованию, в данном случае - в каждом из автономных скриптов.
     
  4. Jampire

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

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    Спасибо.