特定の関数では、次のようないくつかのクエリを実行する必要がある場合があります。
$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接続を閉じるときにこれを行う必要はありませんでした。正しい順序である限り、同じ変数を使用して、すべてが順調です。
2つの質問:
- これは正しいですか?それとも、これを行うためのより良い方法はありますか?
- mysqlの失敗をチェックする必要があり
loadResult
ますか?どうすればいいですか。Joomlaコアをよく見ると何も見えませんが、これを処理するためにさまざまなことが混在している場合があります。