【发布时间】:2011-03-08 12:28:55
【问题描述】:
我是否需要在脚本末尾显式终止和/或关闭 mysqli 连接。目前,我两者都不做,它可以工作,但我没有太多负载。
听说有连接池,mysqli连接被重用...那我还需要关闭连接吗?
【问题讨论】:
我是否需要在脚本末尾显式终止和/或关闭 mysqli 连接。目前,我两者都不做,它可以工作,但我没有太多负载。
听说有连接池,mysqli连接被重用...那我还需要关闭连接吗?
【问题讨论】:
您应该始终在主脚本结束时关闭您的连接。如果您使用一些 php5 和对象来处理您的数据库,请考虑使用 __destruct() 自动关闭它
【讨论】:
不,没有必要在脚本结束时关闭 mysql 连接。 PHP 会自动完成。
【讨论】:
这不是必需的,但通常这是很好的做法。我个人,当希望增强错误检查机制时,几乎每个函数都使用 $con->close()。例如:
if($stmt = $db->prepare($statment))
{
if($db->bind_param($str, $param1, $param2))
{
// the rest of the code and error checking
}
else
}
$db->close();
}
}
else
{
$db->close();
}
这使得 OOP 成为必要。因为您可以简单地编写函数自动执行此操作,并添加许多其他安全检查。作为一个框架的 codeIgniter 有很好的 DB 连接器,在基本的通用级别上具有极好的安全性。
【讨论】: