zoukankan      html  css  js  c++  java
  • dedecms--数据库

    最近在用dedecms做项目,dedecms里面有数据库操作类,其实这个在实际项目中用起来还是很方便的。

    1:引入common.inc.php文件

    require_once (dirname(__FILE__) . "/include/common.inc.php");

    2:获取一条记录的内容

    $row = $dsql->GetOne("Select * From dede_* where id = $aid");

    3:将查询获取总数输出

    $row = $dsql->GetOne("select count(*) as dd where typeid = $typeid");
    echo $row['dd'];//输出总数

    4:将查询的若干条记录输出

    $sql = "Select * from dede_*";
    $dsql->SetQuery($sql);//将SQL查询语句格式化
    $dsql->Execute();//执行SQL操作
    //通过循环输出执行查询中的结果
    while($row = $dsql->GetArray()){
    echo $row['id'];
    echo $row['title'];
    }

    4:插入一条记录

    $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

    5:删除一条记录

    $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."';");

    6:更新一条记录

    $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);

    7:织梦dedecms中出现Safe Alert:Request Error step 1/2 的解决方法

    织梦DedeCMS出现Safe Alert: Request Error step 1 ! 或Safe Alert: Request Error step 2!的解决方法
    这是由于新版中使用了SQL语句防注入功能引了的安全警告,在自定义模模型中使用了下面名称
    union|sleep|benchmark|load_file|outfile之一
    都会引发这个警告,此外采集的内容,如果有 ‘union 这类语法也会出现在这个警告,
    目前没有100%完美的解决方法又能增强安全,又能防止注入
    可修改dedecms的db基类把安全检查关掉
    打开include下的dedesql.class.php找到构造函数

    function __construct($pconnect=false,$nconnect=true)
    {
    $this->isClose = false;
    $this->safeCheck = true;(将这句里面true改为false,这样就不会包错了)
    if($nconnect)
    {
    $this->Init($pconnect);
    }
    }

  • 相关阅读:
    Java
    Java
    Java
    Java
    NYOJ 127 星际之门(一)
    BNUOJ 1013 YC大牛的判题任务
    BNUOJ 1011 人工智能?
    HDU 1035 Robot Motion
    HDU 1214 圆桌会议
    NYOJ 86 找球号(一)
  • 原文地址:https://www.cnblogs.com/gaoxuqing/p/6932978.html
Copyright © 2011-2022 走看看