W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如何使用joomla從數(shù)據(jù)庫(kù)中查詢(xún)數(shù)據(jù)
下面是使用JDatabaseQuery類(lèi)創(chuàng)建數(shù)據(jù)庫(kù)查詢(xún)的示例。使用select,from,where和order方法,我們可以創(chuàng)建靈活,易于閱讀和可移植的查詢(xún)。代碼如下:
// 得到數(shù)據(jù)庫(kù)對(duì)象 $db = JFactory::getDbo(); // 創(chuàng)建一個(gè)新的查詢(xún)對(duì)象 $query = $db->getQuery(true); // 查詢(xún)內(nèi)容 $query->select($db->quoteName(array('id', 'name', 'age'))); $query->from($db->quoteName('#__zmaxuser'));
$query->where('age >25'); $query->order('age ASC'); //設(shè)置排序 // 將查詢(xún)對(duì)象設(shè)置到數(shù)據(jù)庫(kù) $db->setQuery($query); // 執(zhí)行查詢(xún),以對(duì)象數(shù)組的方法返回結(jié)果 $results = $db->loadObjectList();
JDatabaseQuery對(duì)象支持鏈?zhǔn)讲僮鳎梢詫?duì)上面的代碼進(jìn)行簡(jiǎn)化:
// 查詢(xún)內(nèi)容 $query->select($db->quoteName(array('id', 'name', 'age')))->from($db->quoteName('#__zmaxuser'))->where('age>25')->order('age ASC');
使用group方法可以方便的實(shí)現(xiàn)分組,下面的查詢(xún)用來(lái)統(tǒng)計(jì)每一個(gè)分類(lèi)中的文章數(shù)據(jù),代碼如下:
$query ->select(array('catid', 'COUNT(*)')) ->from($db->quoteName('#__content')) ->group($db->quoteName('catid'));
使用setLimit方法設(shè)置返回結(jié)果的數(shù)量。返回前10行結(jié)果。代碼如下:
$query ->select($db->quoteName(array('id', 'name', 'age'))) ->from($db->quoteName('#__zmaxuser')) ->setLimit('10');
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: