Я ученик. Есть ли способ оставаться подключенным к базе данных mysql, когда пользователь переходит к следующей странице.
Например, соединение db выполняется, пользователь вошел в систему и затем переходит к следующей странице для доступа к таблице в базе данных. Вместо того, чтобы снова подключить db-соединение, существует ли способ сохранить предыдущее соединение активным?
Или это вообще имеет значение на сайте с низким трафиком?
Вчера я прочитал сообщение о чем-то, связанном с сеансами, и ответчик говорил о посылке файла «header-type» (?).
Спасибо.
Да и нет. Как только пользователь перейдет на следующую страницу, для всех целей и задач они больше не подключены к базе данных.
Ваш скрипт (на следующей странице) все равно должен открыть для них соединение. mysql_pconnect()
гарантирует, что фактическое соединение, которое они использовали, все еще доступно, когда оно хочет его, однако оно также может привести к избыточному количеству соединений apache/mysql
будут ждать бесполезно.
Я бы настоятельно рекомендовал не использовать его, если ваши тесты не показывают, что он обеспечивает значительное повышение производительности. Как правило, для большинства приложений (особенно, когда вы учитесь), я не буду беспокоиться о постоянных связях. Обратите внимание на предупреждение в Руководстве по PHP
это не имеет значения, если вы не получаете тонну запросов, но php имеет mysql_pconnect (pconnect) для постоянных подключений к mysql. каждый экземпляр apache будет поддерживать активное соединение с mysql, которое можно использовать без повторного подключения.
Я считаю, что вы ищете что-то вроде mysql_pconnect () , которое устанавливает постоянное соединение с базой данных.
Я действительно не могу понять ваш вопрос, если вы выбрали данные из db, вы обычно делаете что-то с этим. И если вы хотите получить данные из db, вы обычно делаете это. Некоторые Framworks и Library делают это немного легче.
Вот обычный способ этого процесса.
1. Make connection to the db. 2. Select a db. 3. Send a query to db. 4. Fetch the results. 5. Do some funy stuff with it.