刚开始使用mysqli。如果我在小型网站(流量方面)上处理小型数据集,我是否真的需要一直使用这些数据集?
$result->close();
$mysqli->close();
另外,对于没有框架的自定义PHP和MySQL工作的人来说,mysqli是与MySQL交互的一般首选方式吗?
答案 0 :(得分:34)
PHP将关闭脚本末尾的所有打开文件和数据库连接。完成连接后,手动执行此操作是一种很好的做法,但如果不这样做,则不会发生灾难。如果您有一个将在整个脚本中使用的数据库连接,您也可以将其保持打开状态。
PDO上的+1
答案 1 :(得分:16)
我觉得需要更新这个帖子......
根据当前文档,除了$ mysql-> close()之外,你应该总是使用$ mysql-> kill()。
$thread = $mysqli->thread_id;
$mysqli->kill($thread);
$mysqli->close();
(作为旁注,我向Oracle开发人员询问了如何将PDO与MySQL一起使用,并且不鼓励它。他们只使用MySQLi .PDO尚未维护,并且它不支持MySQL的许多当前功能。)编辑:已过时评价。
编辑:按照建议切换语句顺序。
答案 2 :(得分:4)
你应该养成正确清理的习惯(一旦完成就立即调用),否则资源泄漏会逐渐累积,直到影响性能。
就数据库层而言,学习PDO应该是值得的,因为它设计得很好并且与所有主要数据库兼容。
答案 3 :(得分:2)
在不再需要资源时尽早释放资源是一个好习惯,当有更多并发用户访问同一页面时,这可能会避免资源查看