夺命雷公狗---DEDECMS----30dedecms数据dede_archives主表进行查询l操作

在plus目录下编写一个test2.php的文件,取出dede_archives的所有信息

<?php
    //编写test2.php这个文件,主要是为了实现可以取出dede_archives表的所有字段信息,并且显示给页面
    //引入common.inc.php文件
    require_once(dirname(__FILE__)."/../include/common.inc.php");
    //我们一般都是通过这种方法来进行查询的
    //$sql = "select * from dede_archives";
    //dede里面给我们给我们指定一个标签符可以直接的引入表前缀#@__
    $sql = "select * from `#@__archives`";
    $dsql->SetQuery($sql);
    //执行查询任务
    $dsql->Execute();
    //取出结果$dsql->GetArray代表取出一行,把每行的记录取成数组
    while($row=$dsql->GetArray()){
        echo "<pre>";
        print_r($row);
        echo "</pre>";
    }

    //不用关闭连接,资源

然后访问plus/test2.php文件,效果如下所示:

这里的SetQuery其实是在内库里面封装好的了:

结果集都出来咯,嘻嘻。。。

他的设计思想其实也不难,如下所示:

    class DedeSqli{
        private $sql;
        private $res;
        public function SetQuery($sql){
            //替换#@__
            $this->sql = $sql;
        }

        public function Execute(){
            //这里使用mysql代码查询
            $this->res = mysql_query($this->sql);
        }
        public function GetArray(){
            $row = mysql_fetch_assoc($this->res);
            return $row;
        }
    }
原文地址:https://www.cnblogs.com/leigood/p/5345235.html