Здравствуйте. Нужен совет по оптимизации запросов к бд. Допустим, есть страница на сайте. Выглядит она примерно так. HTML: хтмл/пхп код Запросы к бд хтмл/пхп код Еще запросы к бд хтмл/пхп код Еще запросы Так же есть код подключения и отключения от бд PHP: public function connect(){ $this->connection = mysqli_connect($this->db_host, $this->db_user, $this->db_pass, $this->db_name); if (! $this->connection) { return false; }else{ return true; } } public function disconnect(){ if(mysqli_close($this->connection)) { return true; } else { return false; } } Как лучше делать на той самой теоретической странице? Подключаться и отключаться от бд при каждом запросе? Чтоб не висели открытые подключения просто так? Или подключаться один раз в начале страницы и отключаться в конце? Или вообще можно не отключаться? желательно дать пояснение Вашему ответу - почему именно так и как это влияет на скорость.
Неправильно выглядит. Нужно так: 1) запросы к бд; 2) хтмл/пхп код. --- Добавлено --- Если прям оч. надо походу дела сформировать разметку, делайте это в памяти (выводите результат выполнения шаблонов в память). Иногда допустимо делать повторное подключение, если оно не регулярное, например обновляете кэш и т.п. Но в любом случае все это делается перед выводом «в браузер». --- Добавлено --- Многие вообще забивают на отключение. Но это «сужает канал». Выбрали все необходимое из БД, закрыли соединение, перешли к обработке данных, выполнению шаблонов. В редких случаях, как выше написал, повторили оба пред. этапа, после чего приступили к выводу «в браузер».
То есть в идеале выносить все запросы в одно место в самом начале. И перед ними ставить подключение, а сразу после них отключение, верно?