Discuz二次开发之MySQL数据增删改查操作(insert - delete - update - fetch)

发布时间:2018-05-06 编辑:小张个人博客 查看次数:8969

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;
}


出处:小张个人博客

网址:http://blog.023xs.cn/

您的支持是对博主最大的鼓励,感谢您的认真阅读。欢迎转载,但请保留该声明。

顶部

Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1

联系方式:[email protected] | 本站文章仅供学习和参考

渝公网安备 50024102500267号