dedecms 数据库的增、删、改、查

时间:2022-12-11 20:55:58

数据库初始化

// 在工程所有文件中均不需要单独初始化这个类,可直接用 $dsql 或 $db 进行操作
// 为了防止错误,操作完后不必关闭数据库
$dsql = $db = new DedeSql(FALSE);

数据库的增加

<?php
$query = " INSERT INTO #@__myad(clsid,typeid,tagname,adname,timeset,starttime,endtime,normbody,expbody) VALUES('$clsid','$typeid','$tagname','$adname','$timeset','$starttime','$endtime','$normbody','$expbody'); ";
$dsql->ExecuteNoneQuery($query);//执行一个不返回结果的SQL语句,如update,delete,insert等

执行一个返回影响记录条数的SQL语句,如update,delete,insert等

<?php
$query = " INSERT INTO #@__myad(clsid,typeid,tagname,adname,timeset,starttime,endtime,normbody,expbody) VALUES('$clsid','$typeid','$tagname','$adname','$timeset','$starttime','$endtime','$normbody','$expbody'); ";
$dsql->ExecuteNoneQuery($sql);//返回mysqli_affected_rows($this->linkID);的值

注意:删除和修改与添加使用方式一样

数据库的查询

//1、执行一个SQL语句,返回前一条记录或仅返回一条记录
$dsql->GetOne($sql);


//2、执行一个SQL语句,返回多条记录
$dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` GROUP BY channeltype ");
$dsql->Execute();
//返回当前的一条记录并把游标移向下一记录
 // MYSQLI_ASSOC、MYSQLI_NUM、MYSQLI_BOTH
 GetArray($id="me",$acctype=MYSQLI_ASSOC)
 //返回当前的一条记录对象并把游标移向下一记录
 GetObject($id="me")