thinkphp调用存储过程的完整案例

()1,使用navicate 新建一张表,表结构如下

这里写图片描述

2.创建一个存储过程(注意如果输入输出类型是字符串 一定要加上长度 否则报错 如下面的 c_name varchar(255))

DROP PROCEDURE IF EXISTS `abc`;

CREATE  PROCEDURE `abc`(IN `c_id` int,OUT `c_name` varchar(254),OUT `c_age` int)
BEGIN
    #Routine body goes here...
SELECT name,age into c_name,c_age from m_test WHERE id=c_id;

END;

3,在控制器类新建一个测试方法

这里写图片描述

     function t1(){
        M()->execute("call abc(1,@c_name,@c_age)");
        var_dump(M()->query("select @c_name as c_name,@c_age as age"));
     }

浏览器测试(成功啦)
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值