在某些功能中,我可能需要像这样进行一些查询:
$user = & JFactory::getUser();
$db = & JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('#__users'));
$query->where('username='.$db->quote($response->username));
$db->setQuery($query);
$user_id = $db->loadResult();
if ($user_id == "")
{
//do something
}
$query1 = $db->getQuery(true);
$query1->select('app_id');
$query1->from($db->quoteName('#__app_ids'));
$query1->where('app_descr='.$db->quote($this->app_descr).' AND app_valid=TRUE');
$db->setQuery($query1);
$app_id = $db->loadResult();
我发现如果我不更改query
为,query1
我将无法使其适用于后续查询。在 Joomla 之外,我从来没有这样做过,因为我关闭了 mysql 连接,只要它的顺序正确,就使用相同的变量,一切都很好。
两个问题:
- 这是正确的吗?还是有更好的方法来做到这一点?
- 我需要检查mysql失败
loadResult
吗?我该怎么办。经常查看 Joomla 核心,我什么也看不到,但有时需要混合处理这个问题。