PHP7,PDO,DBLIB不返回存储过程的结果

时间:2017-05-10 10:27:13

标签: php sql-server stored-procedures

我无法从PHP中获取存储过程的输出。我的变量$value不会改变。我已将属性绑定设置为PARAM_INPUT_OUTPUT。该程序的正确答案为int

过程中的SQL代码正确运行。有什么问题?

我的环境:

  • PHP 7.0.15
  • FreeTDS 0.91
  • MSSQL 2012 SP1

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'

0 个答案:

没有答案