簡體   English   中英

SQL Server存儲過程在PHP中不起作用

[英]SQL Server stored procedure not working in PHP

我在使SQL Server存儲過程可以使用PHP時遇到問題。 我的代碼如下。 存儲過程期望將整數傳遞給它。 顯示的消息是“存儲過程錯誤”。 這表明連接正在工作。 我不知道怎么了。 有人可以幫我嗎? 謝謝。

$db_connection = sqlsrv_connect($servername, $connectOpts);

if($db_connection === false) {
     echo ("Error connecting to the database.");
    exit;
}

$sp_command = "EXEC usp_testsp @valint=?";
$sp_vals = array( array("3",    SQLSRV_PARAM_IN));
$sp_execute = sqlsrv_query($db_connection, $sp_command, $sp_vals);

if($sp_execute === false) {echo('Stored procedure error');}
else {echo('Success');}
sqlsrv_close($db_connection);

我的代碼沒有發現任何問題,因此我認為您的問題可能出在數據庫本身。 我可以想到兩種可能性。

  1. 您的存儲過程編寫不正確。 如果是這種情況,您應該在此處發布存儲過程,以便我們仔細查看。
  2. 您的存儲過程安全性設置不正確。 您需要在SQL Server Management Studio中設置安全設置。 臨時而言,我不記得設置安全設置的確切路徑,但它類似於:右鍵單擊usp_testsp-屬性-安全。 然后使用數據庫登錄信息設置存儲過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM