簡體   English   中英

如何使用PHP和SQL Server 2008調用存儲過程

[英]How to call stored procedure by using PHP and SQL Server 2008

我正在使用SQL Server 2008和PHP。 我想在PHP中調用存儲過程。

請指導我。

問候

讀取mssql_execute()

$conn = mssql_connect($host, $user, $pass);
mssql_select_db('somedb', $conn);

// Call a simple query
$result = mssql_query('SELECT * FROM sometable', $conn);

// Release the result resource
mssql_free_result($result);

// Then execute the procedure
$proc = mssql_init('some_proc', $conn);
$proc_result = mssql_execute($proc);

// Etc...
mssql_free_statement($proc);

編輯

讀取odbc_exec()

$conn = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
$exec = odbc_exec($conn, "CALL storedProc()");

和一個非常好的例子來自php.net docs odbc_execute()

例子

示例#1 odbc_execute()odbc_prepare()示例在以下代碼中,如果myproc的所有三個參數都是IN參數,則$ success將僅為TRUE:

$a = 1;
$b = 2;
$c = 3;
$stmt    = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));

如果需要使用INOUT或OUT參數調用存儲過程,建議的解決方法是使用數據庫的本機擴展(例如,MS SQL Server為mssql,Oracle為oci8)。

暫無
暫無

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

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