Discuz二次开发-MySQL插入数据(insert)

DB::insert($tableName,$data,$flag);

$tableName:表名

$data:插入数据,以字段为键值的关联数组

$flag:是否返回插入ID,true返回,false不返回

public function AddUser(){
 $data = [
'name' => '张三',
'sex' => '男',
'age' => '23'
 ];
 $res = DB::insert('user',$data,true);
 return $res;
}

Discuz二次开发-MySQL删除数据(delete)

DB::delete($tabelName,$condition,$limit);

$tableName:表名

$condition:条件

$limit:删除条数限制

public function DelUser(){
 $res = DB::delete('user','uid = 1');
 return $res;
}

Discuz二次开发-MySQL更新数据(update)

DB::delete($tabelName,$data,$condition);

$tableName:表名

$data:更新数据,以字段为键值的关联数组

$condition:条件

public function EditUser(){
 $data = [
'name' => '李四',
'sex' => '男',
'age' => '25'
 ];
 $res = DB::update('user',$data,'uid = 1');
 return $res;
}

Discuz二次开发-MySQL查询数据(fetch)

DB::fetch_first($sql,$array)  查询一条数据

DB::fetch_all($sql,$array)  查询所有数据

DB::result_first($sql,$array) 查询结果集的第一条数据

$sql:查询语句

$array:format方式

支持的Format

%t:DB::tableName

%d:intval()

%s:addslashes()

%n:in In(1,2,3)

%f:sprintf('%f',$var)

%i:直接使用不处理

public function UserList(){
 // 查询一条数据
 //$res = DB::fetch_first('select uid,name from %t where uid=%d',array('user',1));
 // return $res;  查询所有数据
 $res = DB::fetch_all('select uid,name from %t,array('user'));
 return $res;
}

其他的操作

DB::limit(n,n) 返回限制字符串

DB::order(字段,方法) 返回排序字符串

public function UserList(){
 // 查询所有数据,并排序输出
 $res = DB::fetch_all('select uid,name from %t order by '. DB::order('uid','desc'). DB::limit(0,5) ,array('user'));
 return $res;
}

最新文章

  1. [转]ubuntu linux下DNS重启后丢失
  2. JS 获取地址栏三级域名(改进版)
  3. 纯代码TableView自适应高度(很老的使用方法)
  4. 网站压力测试工具webbench
  5. EF5&MVC4 学习1、创建新的Contoso University Application,并创建Model Class 生成对应的database
  6. ScrollView 与ListView 滑动冲突完美解决
  7. Centos rpm缺少依赖无法安装mysql5.5
  8. Python 获取时间戳
  9. 总结scala(一)
  10. Netty对Protocol Buffer的支持(七)
  11. 可能是迄今为止最好的GitHub代码浏览插件--赞
  12. 关于Vue修改默认的build文件存放的dist路径
  13. iOS模拟器使用
  14. ECMAScript6 入门-let与const命令
  15. 解决C#中FileSystemWatcher类的Changed事件触发多次的问题
  16. 请求神器 postman安装
  17. leetcode155
  18. jTessBoxEditor工具进行Tesseract3.02.02样本训练
  19. mybatis报Invalid bound statement (not found) 分析
  20. 洛谷 P1924 poj 1038

热门文章

  1. 俩个对象的hashCode()相同,则equals()也一定为true,对吗?
  2. Unix 下 使用 RVM 管理 Ruby 和 gem
  3. 马哥教育PYTHON相关基础 笔记
  4. Lisp-01: 相关开发环境配置部署
  5. 第一次将本地项目push到github
  6. PTA | 1009说反话(20分)
  7. 云计算介绍、TCP/IP协议及配置
  8. resetFields() 有时无效问题
  9. Android AIDL[Android Interface Definition Language]跨进程通信
  10. intellij idea 设置用真机测试android