W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Joomla提供了完善的數(shù)據(jù)庫抽象層,以簡化第三方開發(fā)人員使用。Joomla支持各種不同的SQL數(shù)據(jù)庫類型,開發(fā)人員只需要調(diào)用Joomla提供的數(shù)據(jù)庫API接口,系統(tǒng)就會自動處理數(shù)據(jù)庫的適配以及兼容問題,極大的方便了開發(fā)者進行跨平臺應(yīng)用的開發(fā)。
自Joomla1.6之后,Joomla的數(shù)據(jù)庫查詢方式發(fā)生了較大的變化,推薦使用構(gòu)建查詢對象的方式來查詢(當然目前系統(tǒng)仍然支持字符串的查詢)。 數(shù)據(jù)庫查詢對象支持鏈式操作,可以方便的寫查詢語句。
我們使用JFactory::getDBO()方法就可以獲得當前的數(shù)據(jù)庫鏈接對象。系統(tǒng)會自動的使用configruation.php中的鏈接信息進行鏈接。代碼如下:
$db = JFactory::getDBO();
為了獲得一個查詢對象,首先需獲得數(shù)據(jù)庫的鏈接對象,然后調(diào)用鏈接對象的getQuery方法。代碼如下:
$db = JFactory::getDbo();
$query =$db->getQuery(true);
JDatabaseDriver::getQuery方法接受一個可選的參數(shù):$new .這是一個boolean值,默認為false,表示是否新獲得一個查詢對象。
在查詢對象中,提供了很多的方法,比如書select() ,where(),join().from(),order()等等,基本上就是對SQL的關(guān)鍵詞進行了封裝,每一個關(guān)鍵詞對應(yīng)一個方法。查詢對象支持鏈式操作,可以很方便的寫出各種查詢。一段典型的代碼如下:
//常規(guī)查詢語句
$query ='SELECT * FROM #__zmax_users WHERE id=1'
//查詢對象的方法
$query->select("*")->from("#__zmax_users")->where("id=1");
我們強烈推薦使用查詢語句來寫SQL,這樣做大大的加強了代碼的可移植性。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: