我有一个php页面,需要从数据库中进行一些查询。所以我开始写下几个函数,并且我注意到我需要确保连接处于活动状态,并在数据检索完成时关闭连接。不过,这并不需要一个天才推测,这不是解决办法这一问题的最聪明的办法:如何给连接到db的PHP代码提供结构
function getConnection() {
//it connects
}
function killConection() {
//it closes connection
}
function getData() {
getConnection();
//it gets data
killConnection();
}
function getVeryImportantData() {
getConnection();
//it gets data
killConnection();
}
//... and so on ...
我当然不希望建立每个我需要请求一个新的数据库连接,因此我想知道是否有一种方法来组织我的代码,以便在需要时保持连接处于活动状态,如果因任何原因而关闭,则会重新连接,并在所有必需的操作完成时断开连接。
我正在使用PDO,我更愿意让一个班级管理PHP/MySQL交互。你认为我的实际页面可以实例化一个my-app-class对象并执行所需的任务吗? – haunted85
我不熟悉yor代码或其结构的背景,但不管那些,当然可以。 –
@ haunted85:搜索一下叫做* lazy initialization *的东西,应该和PDO一起工作。 – hakre