@uuuu

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

Можно ли подключиться один раз к базе mysql и дальше делать с этой базой любые запросы? Сейчас получается так, что в каждом документе .php необходимо каждый раз подключаться к базе снова и снова.
  • Вопрос задан
  • 443 просмотра
Решения вопроса 2
DevMan
@DevMan
в классическом пхп это невозможно: скрипт умирает по окончанию своей работы со всеми данными и конектами.
можно сделать постоянно живущий сервис или сервер, но зачем? в "каждый раз подключаться к базе снова и снова" нет ничего критичного, если у вас не какой–нить хайлоад.
а чтоб не копипастить код подключения из файла в файл придуманы инклюды и/или единая точка входа.
Ответ написан
Комментировать
index0h
@index0h
PHP, Golang. https://github.com/index0h
Можно, для воркеров подключения могут жить довольно долго. Правда при длительном простое возможен разрыв соединения, так что перед обработкой данных стоит проверять соединение, живое ли оно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
Можно ли подключиться один раз к базе mysql и дальше делать с этой базой любые запросы?

Можно.

Если "документы .php" - это файлы используемые одним процессом php, то только так и надо. Если нужно чтобы разные процессы использовали одно подключение к БД, то это вопрос не к php, а к тому кто будет поддерживать это соединение и шарить на процессы php. Есть persistent connection на стороне СУБД, но его лучше не использовать, т.к. не всегда оно корректно работает. Есть всякие ProxySQL которые могут это организовать, это и есть оптимальный вариант.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы