sqlsrv_fetch_array() 需要参数 1 使用存储过程时出错

sqlsrv_fetch_array() expects parameter 1 Error using store procedure

这不是重复的问题。我正在尝试从我的数据库(IIS、MSSQL PHP)打印记录,但出现此错误...

<?php
    require_once 'connection.php';
    $uspCall_Actividades="call usp_SelectCountActividades()";
    /*Executando el query*/
    $rsActividad=sqlsrv_query($connection1,$uspCall_Actividades);

    while ($objRs=sqlsrv_fetch_object($rsActividad)){
        echo($objRs->cantidad);
    }

?>

错误:警告:sqlsrv_fetch_object() 期望参数 1 为资源,布尔值

变化:

$uspCall_Actividades="call usp_SelectCountActividades()";

使用 {} 括号:

$uspCall_Actividades="{call usp_SelectCountActividades()}";

您还应该始终将 while 包含在支票中

if($rsActividad === false) {
     echo "Error in executing statement 3.\n";
     die( print_r( sqlsrv_errors(), true));
} else {
    while (...) {
         ...
    }
}

同时指定您需要的任何参数:

$params = array( 
    array($text, SQLSRV_PARAM_OUT)               
);
$rsActividad=sqlsrv_query($connection1,$uspCall_Actividades,$params);