代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

新手DedeCMS二次開發數據庫類最實用總結

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

       筆者從一個不懂PHP、SQL就能搭建網站,會美工就敢弄JS特效,會寫文章就敢整SEO排名...膽子非常肥,也接下了許多企業、博客、商城網站建設。面對網站越來越豐富的功能需求,在程序二次開發還需要多努力。

       DedeCMS入門很簡單,甚至都不需要懂PHP。不管是練手或者做中小型網站開發來說都很好,最重要的是開源、免費、學習資源豐富。

       秀站網秀站網剛開始接觸的就是DedeCMS(基于PHP開發的開源內容管理系統),DedeCMS數據庫操作類在二次開發中非常重要,很多函數都比較相似,函數基本屬于面向對象,下面總結部分數據庫操作的基本內容,對新手很有幫助。

引入php配置文件common.inc.php

require_once(dirname(__FILE__) . "/include/common.inc.php");

獲取數據庫內容

$row = $dsql->GetOne("SELECT * FROM dede_* where id = $aid");
echo $row['id'];

獲取查詢結果總數

$row = $dsql->GetOne("SELECT count(*) as dd where typeid = $typeid");
echo $row['dd'];

循環輸出查詢結果

$sql = "SELECT * FROM dede_*";
$dsql->SetQuery($sql); //將SQL查詢語句格式化
$dsql->Execute(); //執行SQL操作
//循環輸出查詢結果
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); //執行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);

判斷獲取數據庫內容的常用方法

$row = $dsql->GetOne("SELECT * FROM dede_moneycard_type where tid ={$pid}");
if(!is_array($row)){
 echo "失敗";
 exit();
}

關閉數據庫

$dsql->Close();

轉載請注明來源網址:http://www.yxrxyy.live/dedecms_jq/1405.html

    發表評論

    評論列表(條)

      北京28是什么彩票