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"));
}
浏览器测试(成功啦)
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 获取微信昵称时 过滤特殊字符
- 下一篇: 基于thinkphp5+Avant模板的后台管理系统
