目前,我正在应用程序的初始化中打开数据库连接。这是一个相当小的应用程序,PHP(如果相关的话)。
我是否应该连接到数据库,进行调用,然后关闭并为我编写的每个数据库函数重复此过程?
例如,我有以下函数,它从我的应用程序的初始化中获取 $db 变量。
function get_all_sections()
{
global $db;
$sql = 'select * from sections';
if (!$db->executeSQL($sql, $result))
{
throw new Exception($db->getDatabaseError());
exit();
}
$sections = array();
for ($i = 0; $i < $db->numberOfRows($result); $i++)
{
$sections[] = new Section($db->fetchArray($result, MYSQLI_ASSOC));
}
return $sections;
}
如果我打开连接然后在获取行后关闭它会更好吗?这似乎有很多打开和关闭的连接。
如果您启用了连接池(http://en.wikipedia.org/wiki/Connection_pool http://en.wikipedia.org/wiki/Connection_pool)可以在需要时获取新连接。但是,我想说的是,要养成将任何资源视为“有限”的习惯,并且如果您打开数据库句柄,请尽可能长时间地保留它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)