dedecms分库_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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值