Php 打开并关闭每个函数的SQL,还是打开SQL执行所有操作然后关闭SQL?
我想知道PHP/MySQL开发的最佳实践是什么 例如,我有以下几点:Php 打开并关闭每个函数的SQL,还是打开SQL执行所有操作然后关闭SQL?,php,mysql,Php,Mysql,我想知道PHP/MySQL开发的最佳实践是什么 例如,我有以下几点: connect.php close.php 在connect.php中,它使用require_once('classes/database.php'),并使用$database=newdatabase()然后调用$database->connect() 我是否需要将这些输入到header.php和footer.php中,并建立一个整体连接(每个主要网页都包含这些内容),或者在需要时打开和关闭它们。例如,我有一个functi
- connect.php
- close.php
require_once('classes/database.php')
,并使用$database=newdatabase()
然后调用$database->connect()代码>
我是否需要将这些输入到header.php和footer.php中,并建立一个整体连接(每个主要网页都包含这些内容),或者在需要时打开和关闭它们。例如,我有一个functions.php文件,其中包含我应该执行的功能:
public function test() {
$db = new database();
// db setup here
$db->connect();
// do stuff here
$db->disconnect();
}
或
谢谢 连接到数据库通常是一个相当昂贵的过程-非常耗时。尽可能避免多次连接以响应单个请求。打开到数据库的连接通常需要一些时间,因此我建议在脚本开始时一次性打开它
另外,在脚本结束时,PHP会自动关闭打开的连接,因此通常不需要显式关闭与数据库的连接
为了获得更健壮的代码,我将执行以下操作:
class Database {
var $connection = null;
public function connect() {
if($this->connection == null) {
// setup the connection here
}
}
}
这样,每次需要数据库连接时,都可以调用$db->connect()
,但实际工作仅在第一次调用时完成。这将确保即使在代码重构之后(比如在头文件中),数据库也会在需要时连接起来
class Database {
var $connection = null;
public function connect() {
if($this->connection == null) {
// setup the connection here
}
}
}