Discuzx数据库操作DB类和C::t类使用方法

overme7个月前 (10-17)网页设计1491
类定义文件

DB类:

文件\source\class\class_core.php

class DB extends discuz_database {}

DB类封装常用方法

DB::table($table)//获取带前缀的表名

DB::delete($table, $condition, $limit =0, $unbuffered =true)//删除数据

DB::insert($table, $data, $return_insert_id =false, $replace =false, $silent =false)//插入数据

DB::update($table, $data, $condition, $unbuffered =false, $low_priority =false)//更新

DB::insert_id()//返回插件的自增长id

DB::fetch_first($sql, $arg =array(), $silent =false)//取查询的第一条数据fetch

DB::fetch_all($sql, $arg =array(), $keyfield =”, $silent=false)//查询并fetch

DB::result_first($sql, $arg =array(), $silent =false)//查询结果集的第一个字段值

DB::query($sql, $arg =array(), $silent =false, $unbuffered =false)//普通查询 一条sql语句

DB::limit($start, $limit =0)//limit条件

DB:rder($field, $order =’ASC’)//返回排序

DB::field($field, $val, $glue =’=’)//返回字段条件 $val可以为数组

另外从X2.5版本开始,discuz对数据库类进行了二次封装

数据库类定义在目录\source\class\table\

C类使用方法:

C::t(‘tablename’)->method();

插件新增的表mytablename

放置在目录:source/plugin/mypluginid/table/table_mytablename.php

使用类名:table_mytablename

使用用法:C::t(‘#mypluginid#mytablename’)->method();

更多详细资料可参考Discuz!开发文档:http://faq.comsenz.com/library/plug/construct/construct_db.htm

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/lih062624/article/details/68940609

相关文章


		常用Mysql客户端工具介绍

常用Mysql客户端工具介绍

(1)SQLyog   SQLyog中文版是一款专业的图形管理软件,SQLyog操作简单,功能强大,能够帮助用户轻松管理自己的MYSQL数据库。SQLyog中文版支持多种数据格式导出,可以快速帮助...


		Discuz相关帖子功能开启方法

Discuz相关帖子功能开启方法

Discuz系统相同帖子功能,是非常不错的功能,可以根据标签,匹配相关内容供用户浏览. 如下图示: 在此分享相关帖子功能开启方法: 步骤1: 进入后台 -> 界面 ->界面设置-&...

Discuz关闭前台插件的更新提示教程

Discuz论坛系统,管理员每次登录论坛,遇到后台有没有更新的应用时,都会出现更新提醒,而且关了还会继续弹出。如下图所示,后台没有暂停更新提醒的选项,用户体验不是很好: 找到文件source/m...


		如何在DISCUZ发帖页添加自定义字段

如何在DISCUZ发帖页添加自定义字段

使用DISCUZ系统仿站时,发帖时如果要新增一些参数,怎么样才能实现这样的效果呢? 下面我爱自学网分享在网络上收集到的发帖内页添加字段的方法,供参考。 第一步:使用管理员用户名密码登录DISCUZ...

discuz模板制作调用标签大全 标签汇总

discuz模板制作过程中需要使用大量的调有标签来替换固定的文字,这些调用标签都是DZ官方提供的,它代表了各自的含义,下面是DZ官方提供的模板调用标签大全 数据ID {id} 帖子URL...

Discuz密码错误15分钟后登陆解决方法

使用Discuz建网站时,会遇到这样的问题,就是当用户密码输错5次之后,Discuz就会提示“密码错误次数过多,请15分钟后登陆”。怎么解决这样的问题呢? 下面介绍一下Discuz“密码错误次数过...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。