什么';这是编写php mysql打开和关闭连接的最佳方法

什么';这是编写php mysql打开和关闭连接的最佳方法,php,mysql,Php,Mysql,我正在尝试使用它们(php mysql连接),以避免冗余。但这里的主要问题是,无论何时使用“mysql\u real\u esacpe\u string”,它都需要在顶部使用mysql\u connect,这可能会导致无法在函数中显示它们 例如: function runquery($query){ connect(); //Connecting database issue_query($query); //Calling mysql_query f

我正在尝试使用它们(php mysql连接),以避免冗余。但这里的主要问题是,无论何时使用“mysql\u real\u esacpe\u string”,它都需要在顶部使用mysql\u connect,这可能会导致无法在函数中显示它们

例如:

    function runquery($query){

        connect(); //Connecting database

        issue_query($query); //Calling mysql_query function

        disconnect($link); //Calling mysql_close function
    }

您不应该为每个查询打开和关闭连接。除非在与数据库通话后进行长时间处理,否则根本不需要关闭连接;当执行结束并释放资源时,它将关闭。每次重新连接都会在建立TCP连接和执行握手和身份验证时产生大量开销,然后才能发出查询。

您不应该为每次查询打开和关闭连接。除非在与数据库通话后进行长时间处理,否则根本不需要关闭连接;当执行结束并释放资源时,它将关闭。每次重新连接都会在建立TCP连接和执行握手和身份验证时产生大量开销,然后才能发出查询。

您还可以创建处理mysql连接的类

要使用mysql连接,请获取instace with getInstance()-函数

$connection = mysqlController::getInstance();
$connection->openConnection('host', 'user', 'pass', 'database');
$connection->query(.....); // For example

当然,您还需要在此处创建查询函数等。

您还可以创建处理mysql连接的类

要使用mysql连接,请获取instace with getInstance()-函数

$connection = mysqlController::getInstance();
$connection->openConnection('host', 'user', 'pass', 'database');
$connection->query(.....); // For example

当然,您还需要在此处创建查询函数等。

您不想关闭连接,因为当PHP脚本结束时,它将自动关闭。除非您希望脚本花费很长时间,否则不要费心关闭数据库连接。@Pelle为什么重复我说的话?哇!我读你的答案时一定跳过了一行。啊!积分归你。我想如果我们不关闭连接,它可能会保留一些资源?简单注册表的情况如何?所有资源都在执行结束时释放。连接将自动关闭。您不需要关闭它。您不想关闭连接,因为当PHP脚本结束时,它将自动关闭。除非您希望脚本花费很长时间,否则不要费心关闭数据库连接。@Pelle为什么重复我说的话?哇!我读你的答案时一定跳过了一行。啊!积分归你。我想如果我们不关闭连接,它可能会保留一些资源?简单注册表的情况如何?所有资源都在执行结束时释放。连接将自动关闭。您不需要关闭它。