我无法从PHP中获取存储过程的输出。我的变量$value
不会改变。我已将属性绑定设置为PARAM_INPUT_OUTPUT
。该程序的正确答案为int
。
过程中的SQL代码正确运行。有什么问题?
我的环境:
SQL过程:
DECLARE @Aaa int
EXECUTE [sp_insert_org]
@Aaa = @Aaa OUTPUT
SELECT @Aaa
PHP代码:
$value = 'hello';
$sth = $db->prepare($sql);
$sth->bindParam(1, $value, PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT, 4);
$sth->execute();
var_export($value);
结果:
'hello'