如何在Query执行后释放/释放Joomla数据库连接?

时间:2016-06-15 10:16:25

标签: joomla

以下是我的代码行

    $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();

如何在查询执行后释放数据库连接?

2 个答案:

答案 0 :(得分:0)

尝试关闭Joomla中的连接毫无意义,因为核心甚至第三方扩展都会调用JFactory::getDbo();,因此会重新打开。

如果你真的需要,那么你可以使用基本上调用$db->disconnect();的{​​{1}}或等同于你正在使用的数据库驱动器。

答案 1 :(得分:0)

虽然我想在每次查询后数据库连接都会关闭。仍然有两种方法可以使用

  1. 如果要关闭或断开数据库会话,可以 使用方法:

    $ DB->断开();参考: http://api.joomla.org/cms-3/classes/JDatabaseDriver.html#method_disconnect

  2. 您也可以在将查询结果传递给a之后使用它 变量:

    $ DB-> freeResult();参考: http://api.joomla.org/cms-3/classes/JDatabaseDriverMysql.html#method_freeResult