小李SEO博客

网站优化服务

织梦cms数据库类常用函数说明

昨天整理了一下自己在使用织梦DedeCMS时常用到的一些数据库类函数,大致有以下几种:首先说一下数据库类文件位置:/include/dedesql.class.php(mysql)或/include/dedesqli.class.php(mysqli)系统会自动载入 dedesql.class.php文件,并用$dsql = $db = new DedeSql(FALSE);初始化数据库连接,因此我们不需要再单独初始化这个类,可以直接用$dsql或$db进行操作。

DEDECMS提示:为了防止错误,操作完后不必关闭数据库。数据库类中常用到的方法1.获取错误描述:$error = $dsql->GetError();返回值为错误描述信息2.执行一个不返回结果的SQL语句,如update,delete,insert等$result = $dsql->ExecuteNoneQuery($sql);返回值为SQL语句是否执行成功(TRUE/FALSE)该方法可以用ExecNoneQuery()替代,它实际上执行的也是ExecuteNoneQuery()3.执行一个返回影响记录条数的SQL语句,如update,delete,insert等$result = $dsql->ExecuteNoneQuery2($sql);与上面相比,它返回的是SQL语句影响的记录数,而不是布尔值4.执行一个SQL语句,返回前一条记录或仅返回一条记录$result = $dsql->GetOne($sql);即使你的SQL语句中没有写Limit,系统也会自动为其加上limit 0,1。下面是GetOne()中为其加上limit的语句:if(!preg_match("/LIMIT/i",$sql)) $this->SetQuery(preg_replace("/[,;]$/i", '', trim($sql))." LIMIT 0,1;");5.执行条件查询(select)语句$dsql->SetQuery($sql);$dsql->Execute();while($arr = $dsql->GetArray()){//这里对查询结果进行操作}

上面的写法可以简化为:$dsql->Execute("me",$sql);while($arr = $dsql->GetArray()){//这里对查询结果进行操作}GetArray()的定义(Line:383)function GetArray($rsid="me",$acctype=MYSQL_ASSOC);其中”me”($rsid)被称为记录集游标,用来区分不同的查询,当$rsid为”me”的时候,GetArray()的参数可以省略,否则必须给出参数$rsid。如:$dsql->Execute("q1",$sql1);while($arr = $dsql->GetArray("q1")){$dsql->Execute("q2",$dsql2);while($arr2 = $dsql->GetArray("q2")){//这里对查询结果进行操作}}

6.检查某数据表是否存在$result = $dsql->IsTable($tbname);返回值为布尔值7.获取MySql的版本号$version = $dsql->GetVersion($isformat=TRUE)返回值为双精度浮点数8.获取查询的总记录数$num = $dsql->GetTotalRow($rsid="me");9.获取上一步INSERT操作产生的ID$id = $dsql->GetLastID();10.释放记录集占用的资源$dsql->FreeResult($rsid="me");//(释放游标为"me"的记录集资源)$dsql->FreeResultAll();//(释放所有记录集资源)11.设置SQL语句,会自动把SQL语句里的dede_替换为$this->dbPrefix(在配置文件中为$cfg_dbprefix)$dsql->SetQuery($sql);$dsql->SetSql($sql);//(功能一样)12.重新选择要操作的数据库$dsql->SelectDB($dbname);13.获取数据库连接标识$dsql->linkID;获取这个连接标识后,可以直接用mysql相关函数进行数据库操作,在非不得已情况,项目中一般不使用这个变量。


上一篇:织梦cms自带邮件功能实现自定义表单邮件通知 下一篇:织梦cms相关文章中实现orderby参数排列的方法
织梦cms相关文章阅读
  • 织梦cms5.7生成百度谷歌地图sitemap教程

    小李网络公司介绍织梦cms5.7生成百度谷歌地图sitemap教程知识,包括谷歌地图如何导出高清图片如何用su谷歌地图建立地形谷歌地图导出三维模型谷歌地图可以提取地形图吗谷歌地图三维高清卫星...

  • 织梦cms修改编辑器后更改附件和图片保存路径方法

    小李网络公司介绍织梦cms修改编辑器后更改附件和图片保存路径方法知识,包括如何去修改Dedecms编辑器默认图片保存路径,Dedecms图片保存路径的修改方法_自由自在_新浪博客....

  • 织梦cms采集图片路径按月存放方法

    小李网络公司介绍织梦cms采集图片路径按月存放方法知识,包括idea设置项目存放路径保存路径什么意思保存路径在哪文件夹路径是什么意思文件保存的路径查询织梦cms织梦 建站微信存放文件的路...

  • 织梦cms首页删除index.html路径的方法

    小李网络公司介绍织梦cms首页删除index.html路径知识.包括dedecms动态路径html改首页路径dedecms怎么更新cssdedecmshtml5自适应dedecms快速生成htmldedecms手机htmldedecms更新主页html织梦生成html....

  • 织梦cms批量取消审核文档的实现方法

    小李网络公司介绍织梦cms批量取消审核文档知识,包括DedeCMS批量取消审核文档的实现方法_织梦58,不审核直接放款1000报名时间截止但审核没通过省呗审核容易通过吗word文档如何取消分页教资报名...

  • 织梦cms前台会员上传修改图片附件后点击无效解决方法

    小李网络公司介绍织梦cms前台会员上传修改图片附件后点击无效知识,包括上传图片显示缺少源文件地址dedecms织梦系统如何在宝塔修改织梦前台图片dedecms远程pngdede图片上传失败dede图片不能上传...

  • 织梦cms文件目录结构解说

    小李网络公司介绍织梦cms文件目录结构解说知识,包括linux目录结构与功能目录层次结构文件目录结构是什么文件系统的多级目录结构文件结构文件夹目录结构图文档目录怎么生成windows7文件的目...

  • 织梦cms网站幻灯片修改办法

    小李网络公司介绍织梦cms网站幻灯片修改知识.包括织梦dede幻灯片修改方法总结-去掉顶部文字等,改dede的方法幻灯片怎么做修改幻灯片版式dede主页修改如何设置母版幻灯片dede修改登录地址dede登...

  • 织梦cms内容页列表页调用自定义图片地址

    小李网络公司介绍织梦cms内容页列表页调用自定义图片地址知识,包括织梦表单模板织梦内容调用数量dede表单名dede表单dedecms前台做表格织梦系统前台提交的数据dedecms目定义表单dede自定义模型...

  • 织梦cms完全防御挂马与DDOS攻击方法

    小李网络公司介绍织梦cms完全防御挂马与DDOS攻击方法知识,包括网络攻击与防御防御ddos攻击的11种方法攻击和防御是怎么计算的网站被挂马ddos防御ddos如何防御xss攻击与防御编码可以防御哪些攻...

  • 织梦cms全文搜索功能的实现方法

    小李网络公司介绍织梦cms全文搜索功能知识,包括dedecms全文搜索功能的实现方法-dedecms教程-跟版网,关键词搜索和全文搜索增加dedecms功能dedecms界面更换dedecms的作用在哪dedecms使用方法dedecms视频功...

  • 织梦cms后台FTP设置作用说明

    小李网络公司介绍织梦cms后台FTP设置作用说明知识,包括织梦dedecms如何整合ftp功能 - 百度知道, DedeCMS安全:FTP设置dedecms目录权限,系统参数设置的作用是说明方法有哪些及作用10种说明方法及作用...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640