我使用延迟连接来连接我的DB对象中的数据库.这基本上意味着它不会调用mysql_connect(),直到第一个查询被传递给它,然后它随后跳过重新连接.
现在我在我的DB类中有一个方法,disconnectFromDB()
它调用了几乎所有的调用mysql_close()
和设置$_connected = FALSE
(因此该query()
方法将知道再次连接到DB).应该在每次查询之后(作为私有函数)还是在外部通过对象调用...因为我在想类似的东西(代码只是一个例子)
$students = $db->query('SELECT id FROM students');
$teachers = $db->query('SELECT id FROM teachers');
Run Code Online (Sandbox Code Playgroud)
现在,如果它在每次查询后关闭,那么这会减慢很多,而不是我只是将这一行添加到最后
$db->disconnectFromDB();
Run Code Online (Sandbox Code Playgroud)
或者我应该在页面的最后包含上面的那一行?
有哪些优点/缺点?什么在你的情况下最有效?除了性能损失之外,忘记关闭mySQL连接有什么问题吗?
感谢您花时间回答.
谢谢!