【发布时间】:2011-01-04 16:58:25
【问题描述】:
目前,我正在我的应用程序初始化中打开一个数据库连接。这是一个相当小的应用程序,如果相关的话,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;
}
如果我打开连接然后在获取行后关闭它会更好吗?似乎有很多连接被打开和关闭。
【问题讨论】:
-
你在使用连接池吗?
标签: php mysql database optimization