ThinkPHP CRUD与缓存相结合

如果要对数据进行数据库的操作,并且引入缓存机制。那么首先从插入开始吧。

(1)插入

    插入数据,使用ThinkPHP的add(),create()方法只能写入内存,不会写入数据库。在add()方法返回值为:正常插入返回结果为主键(如果主键为自动增长类型),插入出现异常,返回结果为FALSE。在插入数据成功之后,通过返回的主键,将该条记录又查询出来,并且将该sql查询语句进行md5加密,作为缓存的键,该键的值为刚查询出来的那条记录。

(2)查询

    在数据库查询之前,可以将该sql语句进行md5的加密作为缓存的键,然后去查询缓存机制中,是否有该键对应的值,如果有,不需要查询数据库,如果没有,则查询数据库,并且将得到的结果保存在缓存中。

(3)修改

     对数据库进行修改之后,将修改的结果也要保存到缓存中。

(4)删除

    在将数据库中的数据删除之后,也要记得将缓存中的数据删除。

    

        $user->user_name = $username;
    		$user->user_pwd = $password;
    		
    		$result = $user->add();
    		if($result){
    			$data = $user->find($result);
    			
    			$sql = "select * from zt_users where user_name = '".$username."'";
    			$key = md5($sql);
    			
    			S(array('prefix' => 'user'));
    			S("$key", $data);
    			
    			$user->user_pwd = "12312321";
    			$user->id = $result;
    			$user->save();
    			
    			$data2 = $user->find($result);
    		
    			S("$key", $data2);
    			
    			$user->where("$result")->delete();
    			S("$key", null);
    			
    			
    			
    		}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值