THINKPHP5框架操作数据库

本文详细介绍了ThinkPHP5框架中如何进行数据库操作,包括获取参数、设置伪静态、数据的增删改查以及各种查询方式,如单条、多条、模糊、区间查询等,并展示了批量操作和条件删除的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述获取当前域名:
在这里插入图片描述传递参数
在这里插入图片描述获取所有参数
在这里插入图片描述也可以使用助手函数
获取所有参数
在这里插入图片描述获取单个参数
在这里插入图片描述更改变量
在这里插入图片描述伪静态 在config 里设置’url_html_suffix’=>’’
获取后缀信息
在这里插入图片描述在这里插入图片描述在这里插入图片描述插入数据
在这里插入图片描述修改数据
在这里插入图片描述删除数据
在这里插入图片描述查询数据
在这里插入图片描述使用查询构造器
添加数据
在这里插入图片描述修改数据
在这里插入图片描述查询数据

无条件时
在这里插入图片描述有条件时

在这里插入图片描述删除数据

在这里插入图片描述添加数据
在这里插入图片描述修改数据

在这里插入图片描述链式查询数据

在这里插入图片描述查询构造器查询数据
1、单条: ->find()
在这里插入图片描述2、全部:
->select()

模糊查询

   $result= Db::name('data')->where('name','like','%明%')->select();

在这里插入图片描述区间查询

$result= Db::name(‘data’)->where(‘id’,‘between’,[2,6])->select();

在这里插入图片描述一次性插入多条数据
在这里插入图片描述更改某条数据
在这里插入图片描述自增或自减一个字段的值
在这里插入图片描述mvc模式下新增数据在这里插入图片描述或者
在这里插入图片描述批量插入数据
在这里插入图片描述更新数据
1.先查后改
在这里插入图片描述2.直接修改
在这里插入图片描述批量更新数据
$user =new UserModel();
$list =[
[‘id’=>3,‘name’=>‘蒋欣’,‘email’=>‘jiangxin@qq.com’],
[‘id’=>4,‘name’=>‘钟汉良’,‘email’=>‘zhonghanliang@qq.com’],
];
user−>saveAll(user->saveAll(user>saveAll(list);

或者:
$user = new UserModel();
$user->update([‘id’=>5,‘name’=>‘zhengyijian’,‘email’=>‘zhengyijian@qq.com’]);
或者:
UserModel::update([‘id’=>5,‘name’=>‘haonan’,‘email’=>‘haonan@qq.com’]);

//查询数据
// public function select(){
//获取单个数据
// $user = UserModel::get(1);
// echo $user->name.’
’;
// echo $user->email.’
’;

// $user =UserModel::get([‘name’=>‘蒋欣’]);
// echo $user->email;

// $user =new UserModel();
// result=result =result=user->where(‘name’,‘钟汉良’)->find();
// echo $result->email;
//获取多个数据
// list=UserModel::all([1,2,3]);//foreach(list =UserModel::all([1,2,3]); // foreach(list=UserModel::all([1,2,3]);//foreach(list as key=>key=>key=>value){
// echo $value->name.’
’;
// echo $value->birthday.’
’;
// }

// $user = new UserModel();
// result=result =result=user->where(‘status’,1)->limit(2)->order(‘id’,‘desc’)->select();
// foreach($result as key=>key=>key=>value) {
// echo $value[‘name’].’
’;
// echo $value[‘email’].’
’;
// }

   // 聚合函数的调用

// $user = new UserModel();
// echo $user->Count(‘id’);

    //删除数据
    public function delete(){

// user=UserModel::get(1);//if(user =UserModel::get(1); // if(user=UserModel::get(1);//if(user->delete()){
// return ‘删除数据成功’;
// }else {
// return ‘删除数据失败’;
// }
//删除单条数据
// if( UserModel::destroy(2)){
// return ‘删除成功’;
// } else {
// return ‘删除失败’;
// }
// 删除多条数据
// if(UserModel::destroy([3,4])){
// return ‘删除多条数据成功’;
// }else {
// return ‘删除多条数据失败’;
// }
//条件删除-删除状态为1的数据
// if(UserModel::destroy([‘status’=>1])) {
// return ‘删除成功’;
// } else {
// return ‘删除失败’;
// }

        $result =UserModel::where('id','>',5)->delete() ;
        if($result) {
            return '删除成功';
        } else {
            return '删除失败';
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值