从存储过程获取输出参数


Getting output parameter from stored procedure

我正在尝试让存储过程触发并返回输出参数以及结果集。目前,我只是获取带有 balnk 变量的结果集数组,其中输出参数应该是。

//initiate function
    $proc = mssql_init('usp_Web_Return_Installer_Details', $msdb); 
    $enrolledScopes = '';
    mssql_bind($proc, '@InstallerID', $_SESSION['user']['Installer_ID'], SQLINT4, false, false, 10);
    mssql_bind($proc, '@EnrolledScopes', &$enrolledScopes, SQLVARCHAR, true, true, 5000); 
    //Execute Procedure 
    $result = mssql_execute($proc); 
    do {
    while ($row = mssql_fetch_assoc($result)){
        $results[] = $row;    
        }
    } while (mssql_next_result($result));
    //Free Memory 
    mssql_free_statement($proc); 
    print_r($result);
您需要

为存储过程的输出参数添加mssql_bind

mssql_bind($stmt, "@outParam", &$outParam, true)

所以,$outParam是你的结果。