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