2017-09-25 37 views
0

我試着從存儲過程中獲取數據檢索從SQL Server存儲過程的數據,但它給了我一個錯誤,存儲過程時,我經過一定的價值看起來像這樣如何使用PHP

 `DECLARE @return_value int 

    EXEC @return_value = [dbo].[sp_PersonAlerts_Get] 
    @Active = 1, 
    @StartWeek = NULL, 
    @PersonID = 0 

    SELECT 'Return Value' = @return_value 

    GO` 

的PHP代碼檢索一個結果是:

<?php 

    $var_Active = 1; 

    $var_PersonID = 0; 

    $var_StartWeek = null; 



    $params = array(
       array($var_Active, SQLSRV_PARAM_IN), 
       array($var_StartWeek, SQLSRV_PARAM_IN), 
       array($var_PersonID, SQLSRV_PARAM_IN) 

       ); 

    $sp_name = "Exec sp_PersonAlerts_Get @Active = ?, @StartWeek = ?, @PersonID=?"; 
$stmt = sqlsrv_query($gaSql['link'], $sp_name, $params);// or die("<pre>" . print_r(sqlsrv_errors()) . "<br><br>$sp_name</pre>"); 



while($obj = sqlsrv_fetch_object($stmt)){ 
    $var_StartDate  = $obj->StartDate; 

echo $var_StartDate; 

    } 


?> 

它給了我這個消息:

Array ([0] => Array ([0] => 01000 [SQLSTATE] => 01000 [1] => 0 
[code] => 0 [2] => [Microsoft][ODBC Driver 13 for SQL Server][SQl Server]@StartWeek: 2017-09-24, @EndWk: 2017-09-30 [message] => [Microsoft][ODBC  Driver 13 for SQL Server][SQL Server]@StartWeek: 2017-09-24, @EndWk: 2017-09-30)) 

謝謝在事先,我已經測試了連接和存儲過程,他們都好,但我似乎無法找到代碼中的錯誤。

回答