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

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

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

相关文章


		Discuz帖子内容页标题版块名称去除方法

Discuz帖子内容页标题版块名称去除方法

如下图红框所示,Discuz默认的帖子内容页标题格式中,带有版块名称. 这样的内容页标题结构,导致标题过长,百度等搜素引擎收录时,标题看不到站点名称. 如何去除标题中的版块名称呢? 试着修改h...


		Discuz 手动安装bshare分享按钮

Discuz 手动安装bshare分享按钮

replyreload += ',' + 330;之前百度网页分享按钮未停用前,很多站都使用的百度网页分享,本站也是。 现在百度网页分享功能停用了,小编就转而使用bshare网页分享工具。 在此分...


		Discuz去除图片下载附件提示信息

Discuz去除图片下载附件提示信息

使用Discuz建站系统发布帖子内容时,内容有图片时。鼠标移动到图片上时,会弹出下图所示的“下载附件”的提示信息。 实际大家浏览网页时,基本上是不会主动下载图片的,只是查看而已。但是,下载附件的提...


		如何删除Discuz触屏版图片链接

如何删除Discuz触屏版图片链接

如下图所示,Discuz默认手机触屏版图片资源,是带有a链接的。 手机浏览帖子时,不小心点击到图片时,会导致网页重新载入,影响用户体验。 在此分享取消触屏版图片链接的方法: 1、稍微了解Disc...

Discuz论坛入口文件forum.php解析

//定义两个常量,定义当前应用ID define(‘APPTYPEID’, 2); //定义当前应用脚本名称 define(‘CURSCRIPT’, ‘forum’); //引入两个核心库文件 r...


		Discuz lang默认文字语言包设置方法入口

Discuz lang默认文字语言包设置方法入口

Discuz系统众多文件中,都通过{lang}引入文字语言包内容。 如下图所示: {lang related_thread} 引入的文字就是“相关帖子” 那么这些文字,是封装在哪里的呢? D...

发表评论

访客

看不清,换一张

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