Начать задание на mySQL и PHP, чтобы избежать подключения к БД на каждой странице

Я кодирую простую веб-страницу php / mysql, что есть page1.php , page2.php и т. Д. Поскольку я использую базу данных на каждой странице (или, по крайней мере, 90% из них), я размещаю на ней стандартную

mysql_connect("localhost"," "," "); mysql_select_db(" "); . . mysql_close(); 

с моими запросами.

Мой вопрос: действительно ли мне нужно подключаться к базе данных на каждой странице или есть ли способ избежать этого и оставаться на связи? Некоторые из страниц связаны с другими, и я могу использовать СЕССИИ для публикации некоторых переменных, но мой вопрос переводится в нечто более глобализованное.

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

Сеть работает в отключенном состоянии по своей природе. Это означает, что вы понятия не имеете, вернется ли клиент для второго запроса или нет.

Независимо от того, что вы абсолютно хотите подключиться / отключиться от базы данных на каждой странице. Это единственный способ убедиться, что вы не испытываете утечки соединений, и сайт может оставаться отзывчивым.

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

Попробуйте использовать

 mysql_pconnect() 

От PHP.net

«действует очень похоже на mysql_connect () с двумя основными отличиями.

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

Во-вторых, соединение с сервером SQL не будет закрыто при завершении выполнения скрипта. Вместо этого ссылка останется открытой для будущего использования (mysql_close () не будет закрывать ссылки, установленные mysql_pconnect ()). "

Если вы просто хотите сделать это так, чтобы вам не пришлось жестко закодировать его в верхнюю часть каждого файла, напишите код подключения в файле, а затем используйте файл require /path/to/file/name.php и он будет устанавливать его каждый раз Примечание: оно может включать и не требовать.