2013-07-02 4 views
1

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

Есть ли способ просто подключиться один раз? Должен ли я использовать сеанс, чтобы узнать, подключен ли сайт?

Пример: вот мой config.php

<? 
$dbhost = 'localhost'; 
$dbuser = 'user'; 
$dbpass = 'pass'; 
$db = 'demo'; 
$con = mysqli_connect($dbhost,$dbuser,$dbpass,$db); 
?> 

Тогда на index.php я имею в верхней

<? 
session_start(); 
require_once 'inc/config.php'; 
include_once 'inc/functions.php'; 
?> 

Каждый раз, когда index.php загружается, будет дб подключения без необходимости каждый время? Если да, то какой хороший способ избежать этого?

+0

Некоторые API предлагают ["постоянные соединения"] (http://php.net/manual/en/mysqli.persistconns.php), но вы фактически подключаетесь к каждой загрузке страницы. Обычно это не проблема, и это типичный подход. –

+0

Стойкие соединения несколько экзотичны в PHP ... –

ответ

1

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

Да, вы есть.

Есть ли способ просто подключиться один раз?

No.

Должен ли я использовать сеанс, чтобы сказать мне, подключен ли сайт?

Это невозможно.

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

Смежные вопросы