dede數據庫類使用方法 $dsql
時間:2018-12-17
瀏覽:次
dedecms的數據庫操作類,非常實用,在二次開發中尤其重要,這個數據庫操作類說明算是奉獻給大家的小禮物了。
引入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()){ echo $row['id']; echo $row['title']; } //或者采取這種方式輸出內容 while($row = $dsql->GetObject()){ echo $row->id; echo $row->Title; }
將查詢的若干條記錄輸出dedecms5
$dsql->SetQuery("Select id,typename From `y_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->SetQuery($sql);//格式化查詢語句 $dsql->ExecNoneQuery();//執行SQL操作
經實踐證明,上面的語句不能正常插入數據庫,下面是正確的語句
$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
刪除一條記錄
$sql = "Delete From dede_member_flink where aid='$aid' And mid='".$cfg_ml->M_ID."';"; $dsql->SetQuery($sql); $dsql->ExecNoneQuery(); //或者使用簡化模式 $dsql->ExecNoneQuery("Delete From dede_member_flink where aid='$aid' And mid='".$cfg_ml->M_ID."';");
更新一條記錄
$upquery = " Update 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(); } ///////////////////////////// $upquery = " Update 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); if($rs){ echo "成功"; }else{ echo "失敗"; }
獲取總數
$dsql = new DedeSql(false); $dsql->SetQuery("Select * from `dede_admin` where userid='$userid' Or uname='$uname'"); $dsql->Execute(); $ns = $dsql->GetTotalRow();
關閉數據庫
$dsql->Close();
實例
<?php /* DedeCms 數據庫使用實例說明 */ require_once dirname(__FILE__)."pub_db_mysql.php";//引用數據庫文件 //確保數據庫信息填寫正確 //數據庫連接信息 $cfg_dbhost = 'localhost'; $cfg_dbname = 'sccms'; $cfg_dbuser = 'root'; $cfg_dbpwd = '123456'; $cfg_dbprefix = 'sc_'; $cfg_db_language = 'utf8'; //新建一個數據庫操作類 $dsql = new ScSql(false); ////////////////////////////////獲取一條記錄的內容/////////////////////////////// //下面是獲取一條記錄使用實例 $row = $dsql->GetOne("Select * From dede_* where id = $aid"); //獲取數據內容保存在數組$row中,通過下標可以將其調用出來 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()){ echo $row['id']; echo $row['title']; } //或者采取這種方式輸出內容 while($row = $dsql->GetObject()){ echo $row->id; echo $row->Title; } /////////////////////////////////////////////////////////////////////////////// //////////////////////////////插入一條記錄/////////////////////////////// $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->SetQuery($sql);//格式化查詢語句 $dsql->ExecNoneQuery();//執行SQL操作 /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////刪除一條記錄/////////////////////////// $sql = "Delete From dede_member_flink where aid='$aid' And mid='".$cfg_ml->M_ID."';"; $dsql->SetQuery($sql); $dsql->ExecNoneQuery(); //或者使用簡化模式 $dsql->ExecNoneQuery("Delete From dede_member_flink where aid='$aid' And mid='".$cfg_ml->M_ID."';"); /////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////更新一條記錄////////////////////////// $upquery = " Update 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(); } ///////////////////////////// $upquery = " Update 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); if($rs){ echo "成功"; }else{ echo "失敗"; } //////////////////////////////////獲取總數////////////////////////////////// $dsql = new DedeSql(false); $dsql->SetQuery("Select * from `dede_admin` where userid='$userid' Or uname='$uname'"); $dsql->Execute(); $ns = $dsql->GetTotalRow(); ////////////////////////////////關閉數據庫/////////////////////////////////// $dsql->Close(); /////////////////////////////////////////////////////////////////////////////// ?>
上一篇:SEO排名穩定的因素有哪些?
相關動態
熱門標簽
青島企業網站建設 青島做網站 青島SEO 青島網站建設公司 青島最好的網站建設 青島知名網站建設公司 青島網站建設開發 青島專業網站建設公司 青島模板網站建設 青島網站建設報價 青島網站建設哪里好 青島外貿建設網站 青島專業建設網站 青島網站建設設計 青島找網站建設公司 青島網站建設要多少錢 青島網站建設開發公司 青島品牌網站建設 青島響應式網站建設 青島優化網站 青島做網站優化哪家好 青島做網站優化公司 青島專業做網站優化 青島網站seo搜索優化 青島網絡推廣 青島網站建設價格 青島網站建設哪家好 青島網站建設哪家便宜 搜索引擎網站推廣 青島網站建設團隊 專業seo優化托管 青島網站制作哪家好 怎樣做好seo推廣 seo網站優化 快排seo 青島網站制作工作室 青島網站建設公司哪家比較好