Передача идентификатора ссылки mySQL в переменную сеанса - PullRequest
0 голосов
/ 23 марта 2012

У меня есть ситуация в моем проекте, где я должен продолжать использовать много SQL-запросов.У меня есть два вопроса, один из которых: создать соединение с базой данных, остается ли он постоянным на всех моих веб-страницах?т. е. мой клиент остается подключенным к серверу mySQL.Если да, то безопасно ли сохранять мой идентификатор ссылки MySQL в качестве переменной сеанса, т. Е.

$_SESSION['link'] = $link //( $link is mysql link identifier )

, и, следовательно, использовать эту переменную во всех моих веб-страницах, тем самым имея только одно соединение с базой данных.Я не могу использовать

mysql_pconnect().

Мой второй вопрос: нормально ли продолжать поддерживать соединение и отключаться от базы данных снова и снова.Это хорошая практика?Я использую сервер MySQL, но доступ к нему ограничен.

1 Ответ

1 голос
/ 23 марта 2012

Мое мнение таково, что вы не сохраняете и не выигрываете ничего, когда пытаетесь сохранить $link в сессии.

Вы должны установить соединение с сервером sql для каждой загрузки данных страницы.Это так же, как если бы вы включили файл.Если эта переменная хранится в сеансе или не приносит того же эффекта - это то же самое количество памяти в конечном счете.

Должен сейчас - после загрузки страницы шоу закончено :) соединение потеряно, только контентиз ваших сессий осталось.((Да, это зависит от настроек вашего веб-хоста, если он закрывает соединение с БД автоматически или через какое-то время, или ожидает, пока вы не сделаете это с помощью команды. Последнее лучше всего подходит для сохранения ресурсов))

Выдолжен начать думать о сохранении загруженного коннета в сеанс или файл.Затем вы можете сохранить соединения и данные загрузки из внешних ресурсов, что, возможно, было вашей базовой идеей.

...