最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php PDO 调用带有out参数的mysql存储过程实例
时间:2015-11-28 编辑:简简单单 来源:一聚教程网
最近使用PHP数据库访问最新的一种技术 POD,不封装,代码也写得很少。 下面我将贴出我的代码。
代码部分:
"SET NAMES'GBK';")); $someInParameter1='hellow'; $stmt = $db->prepare("CALL outputProcudure(:addName,@outASD)"); $stmt->bindParam(':addName', $someInParameter1); if($stmt->execute()) { $rs=$db->query('select @outASD')->fetchAll(); $dataArray=$rs[0]; echo(""); } else { echo(""); } ?>
PHP_PDO 调用mysql 带返回参数的存储过程
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 单例模式优点意义及如何实现
-
下一个: yii2.0在php命令行中运行的例子
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24