1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Discuz!X/数据库 DB:: 函数操作方法

Discuz!X/数据库 DB:: 函数操作方法

时间:2019-03-08 00:54:16

相关推荐

Discuz!X/数据库 DB:: 函数操作方法

后端开发|php教程

Discuz,数据库,函数操作

后端开发-php教程

本篇对数据库操作函数db进行讲解。

易语言简单下载引擎源码,vscode go 安装,什么手机能安装ubuntu,tomcat8.0.5,破解sqlite密码破解,directshow插件下载,web前端开发框架概念,爬虫爬是什么意思啊爬虫虫是什么,php执行方法,seo初学者如何应聘seo博客,制作网站站用的软件下载,政府网页html模板下载,wordpress模板 门户网站,小程序能做会员充值卡lzw

DB::table($tablename)获取正确带前缀的表名,转换数据库句柄,DB::delete($tablename, 条件,条数限制)删除表中的数据DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent)插入数据操作DB::update($tablename, 数据(数组)条件)更新操作DB::fetch(查询后的资源)从结果集中取关联数组,注意如果结果中的两个或以上的列具有相同字段名,最后一列将优先。DB::fetch_first($sql)取查询的第一条数据fetchDB::fetch_all($sql)查询并fetchDB::result_first($sql)查询结果集的第一个字段值DB::query($sql)普通查询DB::num_rows(查询后的资源)获得记录集总条数DB::_execute(命令,参数)执行mysql类的命令DB::limit(n,n)返回限制字串DB::field(字段名, $pid) 返回条件,如果为数组则返回 in 条件DB::order(别名, 方法)排序

注意事项:所有数据在插入数据库之前,均需要进行addslashes()处理,以免特殊字符未经转义在插入数据库的时候出现错误。Discuz!中所有通过 GET, POST, FILE,取得的变量默认情况下已经使用了addslashes()进行了转义,不必重复进行。如果数据处理必要(例如用于直接显示),可以使用 stripslashes() 恢复,但数据在插入数据库之前必须再次进行转义。缓存文件中,一般对缓存数据的值采用 addcslashes($string, ”\’)进行转义。

53客服系统源码下载,ubuntu安装镜像制作,哪的爬虫便宜,php中文网第九期课程资源,3seolzw

最常见的查询数据库举例:

asp 微 商城源码下载,ubuntu的微型版,tomcat8出现的时间,车速拍爬虫车主,php学习方法与技巧交流教程,seo 自学网lzw

获取单条数据:

$rs = DB::fetch_first("SELECT * FROM ".DB::table(common_member)." WHERE uid=1");

这里获取的是UID为1的用户的数据,但是discuz内还有一个getuserbyuid可以获取用户数据

获取多条数据:

$rs = DB::fetch_all("SELECT * FROM " .DB::table(common_member)." WHERE uid in(1,2,3,4,5,6)");

这里获取的是UID为1 2 3 4 5 6的用户的信息

插入数据讲解

调用方式:DB::insert()

说明:关于是否是否。只要值为1就是 是,否就直接无视或者留空

举例:

首先是存在一个表名为pre_test

表内有以下字段:id(递增) name uid 字段类型就别管了

if(DB::insert( est,array(id=>NULL, ame=>me,uid=>1))) showmessage("数据插入成功");

说明:这边的数组的键名就是数据表中的字段名,键值就是插入的对应字段的值

DB::fetch_all(SELECT * FROM %t WHERE panel=%d, array($this->_table, $panel), uid);DB::fetch_all(SELECT * FROM %t WHERE uid=%d ORDER BY dateline DESC, array($this->_table, $uid), id) : array();

注:

DZ中%号会当做参数,需要你传入,首先第一个你可以使用DB::table($this->_table)代替,第二个你可以用实实在在的表明,第三个的话你可以吧数值计算出来后填进去,这样的话应该就不会出现问题了

本篇对函数操作进行总结和整理,更多相关知识请关注php中文网。

ThinkPHP框架String类详解

JS基础-Math数组Date

jQuery 能做什么?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。