Я использую ленивое соединение для подключения к моей БД в моем объекте БД. Это в основном означает, что он не вызывает mysql_connect() до тех пор, пока первый запрос не будет передан ему, и впоследствии он снова перейдет к повторному подключению после.
Теперь у меня есть метод в моем классе DB под названием disconnectFromDB()
, который в значительной степени вызывает mysql_close()
и устанавливает $_connected = FALSE
(поэтому метод query()
будет знать, чтобы снова подключиться к БД). Если это нужно вызывать после каждого запроса (как частной функции) или извне через объект... потому что я думал о чем-то вроде (только код)
$students = $db->query('SELECT id FROM students');
$teachers = $db->query('SELECT id FROM teachers');
Теперь, если он закрывается после каждого запроса, это замедлит его, в отличие от меня, просто добавляя эту строку в конец
$db->disconnectFromDB();
Или я должен просто включить эту строку выше в самом конце страницы?
Какие преимущества/недостатки есть? Что лучше всего работает в вашей ситуации? Есть ли что-то действительно неправильное, забыв закрыть соединение mySQL, помимо небольшой потери производительности?
Цените свое время, чтобы ответить.
Спасибо!