您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms数据库类常用函数归类详细说明
静曼2023-09-26DedeCMS教程已有人查阅
导读昨天整理了一下自己在使用DedeCMS时常用到的一些数据库类函数,大致有以下几种:首先说一下数据库类文件位置:/include/dedesql.class.php(mysql)或/include/dedesqli.class.php(mysqli)
昨天整理了一下自己在使用DedeCMS时常用到的一些数据库类函数,大致有以下几种:
首先说一下数据库类文件位置:/include/dedesql.class.php(mysql)或/include/dedesqli.class.php(mysqli)
系统会自动载入 dedesql.class.php文件,并用
DEDECMS提示:为了防止错误,操作完后不必关闭数据库。
数据库类中常用到的方法
1.获取错误描述:
2.执行一个不返回结果的SQL语句,如update,delete,insert等
该方法可以用ExecNoneQuery()替代,它实际上执行的也是ExecuteNoneQuery()
3.执行一个返回影响记录条数的SQL语句,如update,delete,insert等
4.执行一个SQL语句,返回前一条记录或仅返回一条记录
$result = $dsql->GetOne($sql);
即使你的SQL语句中没有写Limit,系统也会自动为其加上limit 0,1。
下面是GetOne()中为其加上limit的语句:
7.获取MySql的版本号
8.获取查询的总记录数
首先说一下数据库类文件位置:/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相关函数进行数据库操作,在非不得已情况,项目中一般不使用这个变量。
本文标签:
很赞哦! ()
相关教程
- PHPCMS和织梦DEDECMS对比分析
- cms基本概念dedecms,phpcms介绍
- DedeCMS, Discuz, Phpwind, PhpCMS配置安全设置方法
- phpcms和dedecms工作区别
- 帝国cms、dedecms、phpcms等负载测试
- dedecms、php168,phpcms、VeryCMS、DiyPage五款开源cms系统点评
- phpcms和dedecms有哪些区别不同
- dedecms织梦发布内容网站为空白的原因有哪些
- dedecms织梦程序安装后无法修改栏目的解决方法
- 织梦dedecms上传图片默认路径怎么修改
- 用dedecms织梦程序做中英双语网站制作方法
- 织梦dedecms首页幻灯片不显示的原因和解决办法
图文教程
织梦dedecms让内容页相关推荐显示不同的内容更新不变
今天圈子里面有个朋友,给我提了一个需求,他的内容页里面有个相关推荐,他想每个内容页显示的内容都不一样,但是内容要固定的,更新不要变。
dede织梦模板文章页根据tag调用相关内容代码
很多网站文章页下方都有一个相关阅读的文章列表,这样不仅能增加访客的阅读深度,也对网站seo优化有帮助,我们用dedecms建站也需要这个功能。
织梦地图sitemap路径怎么修改
今天给大家分享的是织梦的sitemap路径修改方法。我们知道网站地图对一个网站来说非常重要,至少在seo方面。那么织梦默认的sitemap路径是在/data/sitemap.html。
织梦dedecms添加变量报错Request var not allow!怎么办
论坛上很多人都反馈说在后台添加新变量的时候会出现 "Request var not allow!" 的BUG错误,本文主要就是介绍如何去解决这个问题!下面看具体操纵:
相关源码
-
(PC+WAP)货运物流快递仓储货架pbootcms网站模板下载本模板基于PbootCMS开发,为货运物流、快递配送、仓储货架等行业设计,支持PC+WAP自适应,确保在电脑、手机、平板等设备上均能流畅访问。适用于物流公司、仓储企业查看源码 -
pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码 -
(自适应)APP应用软件落地页单页推广页网站模板下载基于PbootCMS内核开发的响应式单页模板,为企业产品展示、服务推广等应用场景设计。通过简洁直观的视觉布局与高效的技术架构,帮助用户快速构建专业级落地页面,实现移动端与PC端数据实时同步展示。查看源码 -
(自适应)酒店民宿客房旅馆pbootcms模板下载基于PbootCMS内核开发的酒店民宿行业专用网站模板,专注于为住宿服务企业提供专业高效的在线展示平台。该模板采用响应式设计结构,确保在不同终端设备上均能呈现优质浏览体验。查看源码 -
(自适应)蓝色厨卫厨房水龙头阀门水槽设备源码下载基于PbootCMS内核开发,深度适配厨卫设备行业特性。通过精准的产品展示模块与水效标识专区设计,有效呈现五金件工艺细节。响应式布局确保从手机到平板都能展示金属质感与水流动态效果。查看源码 -
(自适应)建站广告公司工作室作品展示品牌策划设计pbootcms源码下载基于PbootCMS开发的创意服务展示系统,内置作品集展示、服务流程图等专业模块,预设客户案例、设计流程等创意行业专属栏目结构。查看源码
| 分享笔记 (共有 篇笔记) |