函数返回值时在哪里放置mysqli_close?

时间:2019-01-10 11:44:44

标签: php mysqli connection

我很好奇mysqli_close的实际功能以及何时调用它。我有这个dB类,其他类可以在其中调用公共方法来执行查询。但是我不太确定应该在哪里以及应该放置mysqli_close连接。

  1. 在返回$ row后关闭连接时,数据是否仍存在于return变量中,该方法将在其他类中多次调用。

  2. 从另一个类调用该函数时,它在关闭连接时仍具有数据。还是它不再存在,尽管它已存储在一个变量中,该变量返回给调用该函数的类。

  3. 是否可以在返回值之后调用mysqli_close连接?还是该方法停止了,因为它返回了一个值,因此永远不会调用mysqli_close函数?

  4. 因为这是由其他人编写的旧框架,所以我没有所有类都从中扩展的基类,因此我没有任何简单的方法来关闭每个php文件末尾的连接。如果我不想这样做,则需要在500多个文件中添加mysqli_close。我认为这是错误的方法。

  5. 关于如何解决此问题的任何想法将不胜感激!

例如,我具有以下功能:

function getRecord($sql) {
    if ($this->connect()) {
        if ($result = mysqli_query($this->connection,$sql)) {
            if ($row = mysqli_fetch_assoc($result)) {
                return $row;
                // mysqli_close($this->connection);
            } else {
                return false;
            }
        } else {
            return false;
        }

    } else {
        return false;
    }
    // mysqli_close($this->connection);
}

0 个答案:

没有答案