3

我有一个带有两个单独选择语句的存储过程。结果保存在表变量中。在 SP 结束时输出表变量。

所以,如果我在服务器本身上执行 SP(通过 MS SQL Server Management Studio),结果就像预期的那样。但是当我尝试在 PHP 中调用 SP 时,它不再起作用了。

这是我的PHP代码:

$querySelectRemindersToBeExecuted = $this->dbConnectionWAM->prepare("{call spGetRemindersToBeExecuted}");

if($querySelectRemindersToBeExecuted->execute(array()))
{                
    var_dump($querySelectRemindersToBeExecuted->fetch()); // returns false
    while($row = $querySelectRemindersToBeExecuted->fetch())
    {
        echo "fetching";
    }
    var_dump($querySelectRemindersToBeExecuted->errorInfo()); // returns error message below
}
else
     var_dump($querySelectRemindersToBeExecuted->errorInfo()); // no error

来自第二个 var_dump 的错误消息:

array (size=3)
  0 => string 'IMSSP' (length=5)
  1 => int -15
  2 => string 'The active result for the query contains no fields.' (length=51)

非常感谢您的帮助!

4

0 回答 0