找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 122|回复: 0

[cms教程] dedecms织梦数据库类使用方法$dsql

[复制链接]

该用户从未签到

发表于 2020-6-16 15:39:58 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
dedecms的数据库操作类,非常实用,在二次开发中尤其重要。
         
        引入common.inc.php文件
         
        require_once (dirname(__FILE__) . "/include/common.inc.php");
         
         
        获取一条记录的内容
         
        $row = $dsql->GetOne("Select * From `blog_arctype` where id = $aid");
        echo $row['id',;
         
        将查询获取总数输出
         
        $row = $dsql->GetOne("select count(*) as dd where typeid = $typeid");
        echo $row['dd',;//输出总数
         
         
        将查询的若干条记录输出
         
        $sql = "Select * from blog_*";
        $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;
        }
         
        将查询的若干条记录输出
         
        $dsql->SetQuery("Select id,typename From `blog_arctype` where reid=0 And channeltype=1 And ishidden=0 And ispart2 order by sortrank");
        $dsql->Execute();
        while($row=$dsql->GetObject())
        {
            $channellist .= "[url=wap.php?action=list&id={$row->id},{$row->typename}[/url] ";
                echo $row->id;
        }
         
         
        插入一条记录
         
        $sql = "
        INSERT INTO `blog_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 blog_member_flink where aid='$aid' And mid='".$cfg_ml->M_ID."';";
        $dsql->SetQuery($sql);
        $dsql->ExecNoneQuery();
        //或者使用简化模式
        $dsql->ExecNoneQuery("Delete From blog_member_flink where aid='$aid' And mid='".$cfg_ml->M_ID."';");
         
         
        更新一条记录
         
        $upquery = "
        Update blog_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 blog_moneycard_type where tid={$pid}");
        if(!is_array($row)){
        echo "失败";
        exit();
        }
          
        /////////////////////////////
        $upquery = " Update blog_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 `blog_admin` where userid='$userid' Or uname='$uname'");
        $dsql->Execute();
        $ns = $dsql->GetTotalRow();
         
         
        关闭数据库
         
        $dsql->Close();
         
         
        实例
         
       
        /*
        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 blog_* where id = $aid");
        //获取数据内容保存在数组$row中,通过下标可以将其调用出来
         
        echo $row['id',;
        //下面是循环调用记录
        ///////////////////////////////////////////////////////////////////////////////
          
          
        //////////////////////////////将查询获取总数输出/////////////////////////////
        //获取一个查询记录总数
        $row = $dsql->GetOne("select count(*) as dd where typeid = $typeid");
        echo $row['dd',;//输出总数
        ///////////////////////////////////////////////////////////////////////////////
          
          
        //////////////////////////////将查询的若干条记录输出//////////////////////////////////
        $sql = "Select * from blog_*";
        $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 `blog_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 blog_member_flink where aid='$aid' And mid='".$cfg_ml->M_ID."';";
        $dsql->SetQuery($sql);
        $dsql->ExecNoneQuery();
        //或者使用简化模式
        $dsql->ExecNoneQuery("Delete From blog_member_flink where aid='$aid' And mid='".$cfg_ml->M_ID."';");
        ///////////////////////////////////////////////////////////////////////////////
          
        //////////////////////////////////////更新一条记录//////////////////////////
        $upquery = "
        Update blog_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 blog_moneycard_type where tid={$pid}");
        if(!is_array($row)){
        echo "失败";
         
        exit();
        }
          
        /////////////////////////////
        $upquery = " Update blog_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 `blog_admin` where userid='$userid' Or uname='$uname'");
        $dsql->Execute();
        $ns = $dsql->GetTotalRow();
        ////////////////////////////////关闭数据库///////////////////////////////////
        $dsql->Close();
        ///////////////////////////////////////////////////////////////////////////////
        ?>
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-7 12:37

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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