2010-10-14 124 views
0

我在sql服務器中存儲了Proceeding 'spGetOrderByID'如何將參數傳遞到存儲過程從php

根據給定的訂單ID給出記錄。

而存儲的過程工作正常,而我試圖在sql服務器。

這是PHP代碼IAM使用

$this->_connectionString = mssql_connect($host, $username, $password) or die("can't connect to server1"); 
$this->_dbName ='databaseName"; 
$selectDB = mssql_select_db($this->_dbName, $this->_connectionString) or die('Databse error'); 

$sp = mssql_init('spGetOrderByID', $this->_connectionString); 
$orderId =824; 

mssql_bind($sp, "@orderID", $orderId, SQLINT1, false, false); 
mssql_execute($sp,$this->_dbName); 

echo $orderId; 

1:讓我知道了sored proceedure的結果將是$ orderId的,對不對?

2:我是否需要設置PHP中的任何新的設置,存儲proceedure到working.But我已經可以連接MS SQL服務器成功

3:現在我得到警告:mssql_execute():存儲過程執行失敗

請告訴我

回答

0

您使用msql_bind命令。因此:

$sp = mssql_init('stored_p', $db); 
mssql_bind($sp, "@varInput", $input, VARCHAR, false, false); 
mssql_execute($sp,$db); 

其中,varInput對應於存儲過程中聲明的輸入變量。輸出變量可以以類似的方式分配。您可以通過創建多個msql_bind命令來分配多個輸入和輸出變量,將不同的PHP變量綁定到不同的存儲過程變量。

欲瞭解更多信息和示例,請訪問http://php.net/manual/en/function.mssql-bind.php

+0

非常感謝你,讓我與 – 2010-10-14 23:17:42

+0

我怎樣才能獲得存儲過程 – 2010-10-14 23:26:11

+0

的檢查的結果,如果你在輸出paramater那麼PHP變量綁定mssql_bind使用會然後包含存儲過程的輸出變量 – Maltronic 2010-10-15 09:18:10

相關問題