【发布时间】:2011-02-22 04:44:18
【问题描述】:
刚开始使用mysqli。如果我在小型网站(流量方面)上处理小型数据集,我真的需要一直使用这些吗?
$result->close();
$mysqli->close();
另外,对于在没有框架的情况下进行自定义 PHP 和 MySQL 工作的人来说,mysqli 是与 MySQL 交互的一般首选方式吗?
【问题讨论】:
刚开始使用mysqli。如果我在小型网站(流量方面)上处理小型数据集,我真的需要一直使用这些吗?
$result->close();
$mysqli->close();
另外,对于在没有框架的情况下进行自定义 PHP 和 MySQL 工作的人来说,mysqli 是与 MySQL 交互的一般首选方式吗?
【问题讨论】:
PHP 将在脚本结束时关闭所有打开的文件和数据库连接。完成连接后手动执行此操作是一种好习惯,但如果您不这样做也不会造成灾难。如果您有一个将在整个脚本中使用的数据库连接,您也可以将其保持打开状态。
在 PDO 上 +1
【讨论】:
根据当前文档,除了 $mysql->close() 之外,您应该始终使用 $mysql->kill()。
$thread = $mysqli->thread_id;
$mysqli->kill($thread);
$mysqli->close();
【讨论】:
您应该养成正确进行清理的习惯(完成后立即调用 close),否则资源泄漏会逐渐累积,直至影响性能。
至于什么DB层,学习PDO应该是值得的,因为它设计精良,兼容所有主流数据库。
【讨论】:
在不再需要资源时尽早释放资源是一种很好的做法,这样可以避免在有更多并发用户访问同一页面时资源偷看
【讨论】: