筆者從一個不懂PHP、SQL就能搭建網(wǎng)站,會美工就敢弄JS特效,會寫文章就敢整SEO排名...膽子非常肥,也接下了許多企業(yè)、博客、商城網(wǎng)站建設(shè)。面對網(wǎng)站越來越豐富的功能需求,在程序二次開發(fā)還需要多努力。
DedeCMS入門很簡單,甚至都不需要懂PHP。不管是練手或者做中小型網(wǎng)站開發(fā)來說都很好,最重要的是開源、免費、學習資源豐富。
秀站網(wǎng)秀站網(wǎng)剛開始接觸的就是DedeCMS(基于PHP開發(fā)的開源內(nèi)容管理系統(tǒng)),DedeCMS數(shù)據(jù)庫操作類在二次開發(fā)中非常重要,很多函數(shù)都比較相似,函數(shù)基本屬于面向?qū)ο,下面總結(jié)部分數(shù)據(jù)庫操作的基本內(nèi)容,對新手很有幫助。
引入php配置文件common.inc.php
require_once(dirname(__FILE__) . "/include/common.inc.php");
獲取數(shù)據(jù)庫內(nèi)容
$row = $dsql->GetOne("SELECT * FROM dede_* where id = $aid"); echo $row['id'];
獲取查詢結(jié)果總數(shù)
$row = $dsql->GetOne("SELECT count(*) as dd where typeid = $typeid"); echo $row['dd'];
循環(huán)輸出查詢結(jié)果
$sql = "SELECT * FROM dede_*"; $dsql->SetQuery($sql); //將SQL查詢語句格式化 $dsql->Execute(); //執(zhí)行SQL操作 //循環(huán)輸出查詢結(jié)果 while($row = $dsql->GetArray()){ //也可以用while($row = $dsql->GetObject()){ echo $row['id']; echo $row['title']; }
將查詢的若干條記錄輸出
$dsql->SetQuery("SELECT id,typename FROM `dede_arctype` where reid = 0 AND channeltype = 1 AND ishidden = 0 AND ispart <> 2 ORDER BY sortrank"); $dsql->Execute(); while($row = $dsql -> GetObject()){ $channellist .="<a href ='wap.php?action=list$id={$row->id}'>{$row->typename}</a>"; echo $row->id; }
插入一條記錄
$sql = "INSERT INTO `dede_member_flink`(mid,title,url,linktype,imgurl,imgwidth,imgheight) VALUES (".$cfg_ml->M_ID.",'$title','$url','$linktype','$imgurl','$imgwidth','$imgheight')"; $dsql->ExecuteNoneQuery($sql); //執(zhí)行SQL操作 $gid = $dsql->GetLastID(); //獲取剛剛插入的ID
更新一條記錄
$upquery = "UPDATA dede_member_flink SET title = '$title',url = '$url',linktype = '$linktype', imgurl = '$imgurl',imgwidth = '$imgwidth',imgheight = '$imgheight' WHERE aid = '$aid' AND mid = ".$cfg_ml->M_ID.""; $rs = $dsql->ExecuteNoneQuery($upquery);
判斷獲取數(shù)據(jù)庫內(nèi)容的常用方法
$row = $dsql->GetOne("SELECT * FROM dede_moneycard_type where tid ={$pid}"); if(!is_array($row)){ echo "失敗"; exit(); }
關(guān)閉數(shù)據(jù)庫
$dsql->Close();