dedecms 数据库增删改查操作及自作分页

本文详细介绍DEDECMS系统中数据库的基本操作,包括查询、删除、插入和更新数据的方法,并提供分页显示数据的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、dedecms  common.inc.php代码中封装了数据库信息,直接引入即可。

由于本人做前端开发,对应后端PHP操作不是很熟练,因此,在做dedecms后台二次开发的时候,摒弃了dede自身的模板,自己用PHP写了新的功能,新的功能直接用php页面执行即可。

dede数据库查询:

<?php
      require_once (dirname(__FILE__) . "/include/common.inc.php");
      if($dsql->IsTable('dede_test')){
          //如果存在dede_test表
          //-------------------
          //|    查询一条记录 |
          //|    GetOne()     |
          //-------------------
          //        ↓
          $row = $dsql->GetOne("SELECT * FROM dede_test WHERE id = 3");
          print_r($row);

         $sql = "SELECT * FROM dede_test";
            $dsql->Execute('me',$sql);
            while($arr = $dsql->GetArray('me'))
            {
                echo "id = {$arr['id']} ,name = {$arr['name']}<br />";
            }


      }
?>


dede删除数据

<?php

            $id = isset($_GET['id'])?$_GET['id']:0 ;

            $pageNow=$_GET['pageNow'];

            if($id>0){

                $sql = "DELETE FROM dede_test WHERE id='$id'";

                $dsql->ExecuteNoneQuery($sql);

                ShowMsg("成功删除一条记录内容!","renzheng.php?pageNow=$pageNow");

                exit();  

            }else{

                 ShowMsg("参数不对!","text.php");

                exit();  

            }

?>

dedecms插入数据

<?php

       $sql="INSERT INTO dede_test(name,one,two) VALUES ( '$name','$one','$two')";

            $dsql->ExecuteNoneQuery($sql);

            $lastInsertID = $dsql->GetLastID();

            ShowMsg("成功增加一条记录内容!","test.php");

?>

dedecms修改数据

<?php

            $sql="UPDATE dede_test SET name='$name',one='$one',two='$two'  WHERE ID = '$id'";

            $dsql->ExecuteNoneQuery($sql);

            $lastInsertID = $dsql->GetLastID();

            ShowMsg("成功修改一条记录内容!","renzheng.php?pageNow=$pagenow");

            exit();

?>


dedecms数据库分页

<?php

               $pageSize=30;

                $rowCount=0;

                $pageNow=1;

                if(!empty($_GET['pageNow'])){

                    $pageNow=$_GET['pageNow'];

                };

                $pageCount=0;

                $sql = "SELECT count(ID) FROM dede_test";

                $res=mysql_query($sql);

                if($row=mysql_fetch_row($res)){

                    $rowCount=$row[0];

                }

                $pageCount=ceil($rowCount/$pageSize);

                $sql = "SELECT * FROM dede_test limit ".($pageNow-1)*$pageSize.",$pageSize";

                  $dsql->Execute('me',$sql);

                  $html="";

                  while($arr = $dsql->GetArray('me'))

                  {

                      $html.='此处写你的代码循环绑定';

                  }

                  $page1='<tr align="right" bgcolor="#F9FCEF">

                        <td height="36" colspan="10" align="center">

                                <div class="pagelistbox">

                <span>共 '."{$pageCount}".'页/ '."{$rowCount}".'条记录 /当前是第 '."{$pageNow}".'页</span>';

                  if($pageNow==1){

                    }else{

                            $page3= "<a href='renzheng.php?pageNow=1'>首页</a>";

                    }

                   if($pageNow==1){

                            $page4= '上一页';

                    }else{

                            $page4= "<a href=renzheng.php?pageNow=".($pageNow-1).">上一页</a>";

                    }

                    if($pageNow==$pageCount){

                            $page5= '下一页';

                    }else{

                            $page5= "<a href='renzheng.php?pageNow=".($pageNow+1)."'>下一页</a>";

                    }

              $pagehtml="";

                    for($i=-2;$i<=2;$i++){

                            if(($pageNow+$i)>$pageCount||($pageNow+$i)<1){


                            }else{

                                    $pagehtml.= " <a href=test.php?pageNow=".($pageNow+$i).">".($pageNow+$i)."</a>";

                            }

                    }

                if($pageNow==$pageCount){

                    }else{

                            $page2= "<a href='test.php?pageNow=".$pageCount."'>末页</a><br>";

                    }


?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值