哪一个更快,为什么 - Php连接内部和外部的功能

时间:2016-03-05 14:44:05

标签: php mysqli

我正在开发一个PHP项目,我发现有两种方法可以实现数据库连接,一种是来自函数内部,另一种是来自函数外部。如下。

<?php
function_connect1();
function_connect2();
?>

function_connect1和2位于一个名为functions.php的单独文件中,如下所示。在此片段中,每次调用该函数时,我都会建立连接。

<?php
//Function connect1
    function function_connect1(){
    $db_vars=(VARS);
    $connection=mysqli_connect($db_vars);
    //Functions objectives
    mysqli_close($connection);
    }
//Function connect2
    function function_connect2(){
    $db_vars=(VARS);
    $connection=mysqli_connect($db_vars);
    //Functions objectives
    mysqli_close($connection);
    }
    ?>

上述代码段可以通过以下方式写入,也可以在第一次打开数据库连接并在所有函数被激活后关闭相同的连接。

<?php
$db_vars=(VARS);
$connection=mysqli_connect($db_vars);
function_connect1();
function_connect2();
mysqli_close($connection);
?>

任何人都可以告诉我哪一个很快以及为什么。

2 个答案:

答案 0 :(得分:1)

如果要对数据库服务器进行更多查询,建议(并且更快)打开连接,运行查询并在完成所有工作后关闭它。关闭并重新打开每个查询的连接将始终较慢。

答案 1 :(得分:1)

1个连接需要X时间 2个连接需要2倍的时间 10个连接需要10倍的时间。

现在你可以自己搞清楚了