黄聪:Discuz!X/数据库操作方法、DB::table、C::t

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

注意:由于 X1.5 里增加了SQL的安全性检测。因此,如果你的SQL语句里包含以下开头的函数 load_file,hex,substring,if,ord,char。 或者包含以下操作 intooutfile,intodumpfile,unionselect,(select‘)都将被拒绝执行。

替换参数 功能
%t 表名,
%s 字串,如果是数组就序列化
%f 按 %F 的样式格式化字串
%d 整数
%i 不做处理
%n 若为空即为0,若为数组,就用‘,‘ 分割,否则加引号
函数 功能
C::t($tablename‘)->count() 获取表所有行数
C::t($tablename‘)->update(键值,$data) 更新键值数据
C::t($tablename‘)->delete(键值) 删除键值数据
C::t($tablename‘)->truncate() 清空表
C::t($tablename‘)->insert($data, $return_insert_id,$replace) 插入数据
C::t($tablename‘)->fetch_all($ids) fetch 数据,可以是单一键值或者多个键值数组
C::t($tablename‘)->fetch_all_field() fetch所有的字段名表
C::t($tablename‘)->range($start, $limit, $sort) fetch值域范围
C::t($tablename‘)->optimize() 优化表

原文:http://wiki.blueidea.com/index.php?title=Discuz!X/数据库操作方法

时间: 2024-12-06 02:24:37

黄聪:Discuz!X/数据库操作方法、DB::table、C::t的相关文章

Discuz!X/数据库操作方法

DB::table($tablename) 获取正确带前缀的表名,转换数据库句柄, DB::delete($tablename, 条件,条数限制) 删除表中的数据 DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent) 插入数据操作 DB::update($tablename, 数据(数组)条件) 更新操作 DB::fetch(查询后的资源) 从结果集中取关联数组,注意如果结果中的两个或以上的列具有相同字段名,最后一列将优先. DB::fe

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

DB::table($tablename)获取正确带前缀的表名,转换数据库句柄, DB::delete($tablename, 条件,条数限制)删除表中的数据 DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent)插入数据操作 DB::update($tablename, 数据(数组)条件)更新操作 DB::fetch(查询后的资源)从结果集中取关联数组,注意如果结果中的两个或以上的列具有相同字段名,最后一列将优先. DB::fetch_f

黄聪:Discuz!的SEO优化策略二:如何去掉页脚多余的信息

论坛搭建好,首先是把多余的东西都砍掉. 页脚的信息在我看来,都是很多余的信息,如下图: 要怎么消灭掉它们呢? 1.进入 全局 -- 站点信息 2.站点名称改为你的论坛名称,它会出现在内页的标题最末位. 3.我比较喜欢简洁,所以我将网站名称和网站URL都删掉了,当然你也可以设置为自己的论坛名称和域名. 4.打开 template\default\common 目录,找到 footer.htm 文件. 5.查找 <div id="flk" class="y">

黄聪:Discuz!的SEO优化策略一:如何设置标题 &amp; 如何去掉Powered by Discuz!尾巴

1.如何设置标题 进入 管理中心 -- 全局 -- SEO设置 -- 论坛 -- 标题 ,设置你的网站标题和描述. PS:有人问keywords要不要设置,其实现在keywords对SEO的影响已经微乎其微了,添不添加都可以. 2.去掉Powered by Discuz!尾巴 1)找到  template\default\common 目录下的 header_common.htm 文件,用编辑器打开. 2)查找并替换  - <!--{/if}--> Powered by Discuz! 为 &

常用的PHP数据库操作方法(MYSQL版)

http://www.cnblogs.com/cosiray/archive/2011/12/21/2295795.html 一.数据库操作 1. 连接MYSQL数据 mysql_connect() e.g. $conn = mysql_connect($HOST, $USER, $PASSWORD) or die(mysql_error()); 2. 选择数据库 mysql_select_db() 连接上mysql数据库后,还要选择需要使用的具体数据库database e.g. mysql_s

TP5数据库操作方法

一.TP5数据库操作方法 1.name()方法作用 : 指定默认的数据表名(不含前缀)示例 : Db::name('weiba_post');返回 : Db对象 2.setTable()方法作用 : 指定默认数据表名(含前缀)示例 : Db::setTable('op_weiba_post');返回 : Db对象 3.getTable()方法作用 : 得到当前或者指定名称的数据表(有前缀)示例 : Db::getTable('weiba_post'); //返回op_weiba_post,带有表

黄聪:《跟黄聪学WordPress主题开发》

又一个作品完成!<跟黄聪学Wordpress主题开发>,国内最好的Wordpress主题模版开发视频教程!! 目录预览: WordPress官方源文件层式结构讲解 WordPress数据库表结构.字段详解 WordPress主题模版加载过程 WordPress主题模版开发:主题模版的安装及创建 WordPress主题模版开发:首页模版及调用options表数据 WordPress主题模版开发:如何循环输出文章列表 WordPress主题模版开发:文章元数据及多语言化 WordPress主题模版

黄聪:MySql Host is blocked because of many connection errors; unblock with &#39;mysqladmin flush-hosts&#39; 解决方法(转)

转自:http://www.cnblogs.com/susuyu/archive/2013/05/28/3104249.html 环境:linux,mysql5.5.21 错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞: 解

discuz网站数据库迁移

你的discuz网站数据库迁移,或者修改过改密码后,还要以下相关配置文件修改,才能不会出现1045错误 以windows系统为例:首先登陆远程桌面,在运行中输入cmd,单开命令模式,再输入  net stop mysql   //停止Mysql服务 网站系统需要修改的位置有两处 Discuz 和 UC-center:1.路径:/网站根目录/config/config_global.php 这个根据你网站安装的路径而定. 打开 config_global.php 文件修改:$_config['db