我很好奇mysqli_close的实际功能以及何时调用它。我有这个dB类,其他类可以在其中调用公共方法来执行查询。但是我不太确定应该在哪里以及应该放置mysqli_close连接。
在返回$ row后关闭连接时,数据是否仍存在于return变量中,该方法将在其他类中多次调用。
从另一个类调用该函数时,它在关闭连接时仍具有数据。还是它不再存在,尽管它已存储在一个变量中,该变量返回给调用该函数的类。
是否可以在返回值之后调用mysqli_close连接?还是该方法停止了,因为它返回了一个值,因此永远不会调用mysqli_close函数?
因为这是由其他人编写的旧框架,所以我没有所有类都从中扩展的基类,因此我没有任何简单的方法来关闭每个php文件末尾的连接。如果我不想这样做,则需要在500多个文件中添加mysqli_close。我认为这是错误的方法。
关于如何解决此问题的任何想法将不胜感激!
例如,我具有以下功能:
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);
}