Полагаю, вы имеете в виду, что соединение должно оставаться открытым при нескольких вызовах на сервер.В рамках одного и того же сценария вам нужно будет только один раз открыть соединение.
В документации mysqli показано, как включить постоянные соединения .
Однако вы должны сравнить свой код, чтобы убедиться, что подключение к базе данных действительно ограничивает производительность.Вероятно, вы можете найти большую отдачу, изучив взаимодействие между вашим приложением, запросами и схемой.
С более старой функцией mysql_pconnect вы могли столкнуться с проблемами, когда старые пользователи соединения оставляли вещи без-чистое состояние:
Проблема с постоянными соединениями заключается в том, что клиенты могут оставлять их в непредсказуемых состояниях.Например, блокировка таблицы может быть активирована до неожиданного завершения работы клиента.Новый клиентский процесс, повторно использующий это постоянное соединение, получит соединение «как есть».Любая очистка должна быть выполнена новым клиентским процессом, прежде чем он сможет эффективно использовать постоянное соединение, увеличивая нагрузку на программиста.
Логика mysqli выполняет для вас целую кучу очисткитак что это не проблема.
Из документации, очистка включает в себя:
- Откат активных транзакций
- Закрытие и удаление временных таблиц
- Таблицы разблокировки
- Сброс переменных сеанса
- Закрыть подготовленные операторы (всегда происходит с PHP)
- Обработчик закрытия
- Снять блокировки, полученные с помощью GET_LOCK ()