Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 打开并关闭每个函数的SQL,还是打开SQL执行所有操作然后关闭SQL?_Php_Mysql - Fatal编程技术网

Php 打开并关闭每个函数的SQL,还是打开SQL执行所有操作然后关闭SQL?

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

我想知道PHP/MySQL开发的最佳实践是什么

例如,我有以下几点:

  • connect.php
  • close.php
在connect.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
        }
    }
}