最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > DedeCMS数据库类常用函数说明,DEDE技术

DedeCMS数据库类常用函数说明,DEDE技术

时间:2023-07-19 09:07:19 阅读: 文章分类: 网站建设 作者: 织梦编辑员

导读:DEDE技术DEDE技术昨天整理了一下自己在使用DedeCMS时常用到的一些数据库类函数,大致有以下几种:首先说一下数据库类文件位置:/include/dedesql.class.phdede模板安装dede下瓻模板下载。

dede模板安装dede下瓻模板下载

昨天整理了一下自己在使用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_re织梦手机模板place("/[,;]$/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)

functio织梦模板n 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();

关键词标签: CMS 函数 数据库类

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-19 ,文章DedeCMS数据库类常用函数说明,DEDE技术主要讲述函数,数据库类,CMS网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_30015.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章