以下是我的代码行
$db = JFactory::getDbo();
$query =$db->getQuery(true);
$query ->select('id')
->from($db->quoteName('#_menu'))
->where('alias'. "=" ."'about'".'AND published = 1');
$db->setQuery($query);
$result = $db->loadObjectList();
如何在查询执行后释放数据库连接?
答案 0 :(得分:0)
尝试关闭Joomla中的连接毫无意义,因为核心甚至第三方扩展都会调用JFactory::getDbo();
,因此会重新打开。
如果你真的需要,那么你可以使用基本上调用$db->disconnect();
的{{1}}或等同于你正在使用的数据库驱动器。
答案 1 :(得分:0)
虽然我想在每次查询后数据库连接都会关闭。仍然有两种方法可以使用
如果要关闭或断开数据库会话,可以 使用方法:
$ DB->断开();参考: http://api.joomla.org/cms-3/classes/JDatabaseDriver.html#method_disconnect
您也可以在将查询结果传递给a之后使用它 变量:
$ DB-> freeResult();参考: http://api.joomla.org/cms-3/classes/JDatabaseDriverMysql.html#method_freeResult