我有一个带有两个单独选择语句的存储过程。结果保存在表变量中。在 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)
非常感谢您的帮助!