• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    织梦dedecms数据库类$dsql使用方法步骤

    发布者: 午夜收音机 | 发布时间: 2025-7-24 17:21| 查看数: 104| 评论数: 0|帖子模式

    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 `dede_arctype` where reid=0 And channeltype=1 And ishidden=0 And ispart2 order by sortrank");
            $dsql->Execute();
            while($row=$dsql->GetObject())
            {
            $channellist .= "{$row->typename} ";
            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();
    实例

                            复制代码        代码如下:

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表