tp5调用mysql存储过程

30 篇文章 0 订阅
9 篇文章 0 订阅

1.mysql存储过程编写。

drop procedure if exists updateclubinfo;
create procedure updateclubinfo(IN `user_id` int,IN `clubid` int,in `club_name` varchar(100),in `club_text` varchar(150),in `club_pump` tinyint(1),in `club_open` tinyint(1))
BEGIN
  set @res = 0;
	set @clubmaster = 0;
	set @msg = '操作失败';
 select clubmaster into @clubmaster from club where id=clubid and clubmaster=user_id;
 IF @clubmaster THEN
		UPDATE club set clubname=club_name,clubtext = club_text,clubpump=club_pump/100,clubopen=club_open where id=clubid; 
		select ROW_COUNT() into @res;
			IF @res THEN
			set @msg = '操作成功';
		  END IF;
		select @res as res,@msg as msg;
 ELSE
		set @msg = '非创建者无法操作';
		select @res as res,@msg as msg;
 END IF;
	
END

2.tp5调用mysql存储过程

      
        $userid = 11;
        $clubid = intval($this->param['clubid']);
        $clubname = trim($this->param['clubname']);//文本格式
        $clubtext = trim($this->param['clubtext']); //文本格式
        $clubpump = intval($this->param['clubpump']);
        $clubopen = intval($this->param['clubopen']);//俱乐部是否只允许管理员建立房间,0为所有成员都可建房;1为只能管理员才能建房
        $res = Db::query("call updateclubinfo($userid,$clubid,'$clubname','$clubtext',$clubpump,$clubopen)");

3.将$res打印出来,进行处理。
因为打印出来的数组是多维数组

if($res&&$res[0][0]&&$res[0][0]['res'] == 1){
            $this->getBackTo('俱乐部信息更新成功',0);
        }else{
            $this->getBackTo($res[0][0]['msg'],1);
        }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值