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