存储过程代码:
CREATE PROCEDURE sp_test(out _test varchar(255))
BEGIN
SET _test='ok';
END;PHP代码
$sql=$pdo->prepare('call sp_test(?)');
$sql->bindParam(1, $test, PDO::PARAM_STR,2);
$sql->execute();请问为什么echo $test时,值是空的啊?如何通过pdo的预处理方式执行存储过程时获取输出参数值?我在网上找到好多资料都没讲清楚或者调试不通过。
CREATE PROCEDURE sp_test(out _test varchar(255))
BEGIN
SET _test='ok';
END;PHP代码
$sql=$pdo->prepare('call sp_test(?)');
$sql->bindParam(1, $test, PDO::PARAM_STR,2);
$sql->execute();请问为什么echo $test时,值是空的啊?如何通过pdo的预处理方式执行存储过程时获取输出参数值?我在网上找到好多资料都没讲清楚或者调试不通过。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货