2010-12-03 147 views

回答

8

阅读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文档一个很好的例子:

实例

实施例#1 odbc_execute()odbc_prepare()例如在 下面的代码,$成功将只 TRUE,如果所有三个参数MYPROC 是IN参数:

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

如果您需要调用使用INOUT或OUT 参数的存储 过程中,建议的解决方法 是使用原生扩展您 数据库(例如,MSSQL为MS SQL Server或OCI8用于Oracle)。

+0

我使用的是odbc_connect.Is有可能在使用odbc连接时使用SP。 – Deepak 2010-12-03 10:45:59

相关问题