PHP_PDO 调用mysql 带返回参数的存储过程
2013-12-06 14:39
495 查看
DROP PROCEDURE IF EXISTS pro_test; create procedure pro_test(in val VARCHAR(50) ,out rtn int) begin declare err INT default 0; -- 如果出现异常,会自动处理并rollback declare exit handler for sqlexception ROLLBACK ;
-- 启动事务 start transaction;
insert into test_user values(NULL,1,'啊是大三的'); -- set err = @@IDENTITY; -- = 获取上一次插入的自增ID; set err =last_insert_id(); -- 获取上一次插入的自增ID insert into test_user VALUES(NULL,val,err); -- 运行没有异常,提交事务 commit; -- 设置返回值为1 set rtn=1; end;
$name = '成都市'; $stmt = $db->prepare("CALL pro_test(?,@sp_result);"); $stmt->bindParam(1, $name); $stmt->execute (); $outputArray = $db->query("select @sp_result")->fetch(PDO::FETCH_ASSOC);
print_r($outputArray["@sp_result"]);
相关文章推荐
- php调用mysql存储过程返回多个结果集的处理
- 解决php调用带输出参数的MySQL返回中文时乱码
- Hibernate调用mysql存储过程,返回多个参数的方法
- php PDO调用带有out参数的存储过程(原创)
- mysql创建存储过程并在php中调用
- Hibernate3调用带返回参数的mysql存储过程
- C#中调用存储过程(带返回参数 And 无返回参数)
- ibatis调用mysql带OUT类型参数的存储过程
- php调用mysql存储过程返回结果集
- mybatis调用orcale存储过程-传入多个参数返回单个字符
- Hibernate调用存储过程示例(有参数,返回结果集)
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法
- mybatis调用orcale存储过程-传入多个参数返回结果集
- PHP调用MYSQL存储过程 不报错的解决方法
- mybatis 调用mysql存储过程 带输出输入参数
- JAVA程序调用MYSQL带有OUTPUT参数的存储过程
- EF 调用存储过程、返回多结果集和OUTPUT参数 等问题
- EF 6 调用存储过程时返回多结果集和OUTPUT参数问题
- MyBatis调用存储过程,含有返回结果集、return参数和output参数