第一次使用Mysqli,如何检查所有连接是否正确关闭?

时间:2014-06-04 05:55:29

标签: mysqli

有没有办法测试所有连接是否正确关闭? 谢谢您的帮助! :)

  <?php
    $con=mysqli_connect("localhost","myuse","mypass","myss");

    // Check connection
    if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $user = $_POST['user'];
$http = $_POST['pass'];



    $results = mysqli_query($con, "SELECT * FROM siri");   


        if(mysqli_num_rows($results) > 0)
        {


        }
        else
        {

          mysqli_query($con,"INSERT INTO taible(user,http) VALUES('$user', '$http')");
        mysqli_query($con,"INSERT INTO mainble(user,http) VALUES('$user', '$http')");

        }


    mysqli_close($con);
    ?>

我是否需要关闭$ results? 谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

您只有一个连接 您无需检查它是否已关闭 您也不需要关闭$ result。

您的真正的关注点应该是使用预准备语句。

答案 1 :(得分:0)

您可以使用mysqli_ping()

检查连接是否已打开

示例:

if(mysqli_ping($con)){
    //do stuff if it is open
}

http://www.php.net/manual/en/mysqli.ping.php

所以,只需为每个连接执行此操作即可检查是否已打开。

但是,大多数人都同意,您不需要关闭连接。当脚本结束时会自动转储它,并且您更有可能通过打开和关闭连接来为数据库添加错误并增加压力。