2013-08-24 41 views
2

我想知道为什么我不能调用php文件 任何存储过程,它总是返回假 但是当我直接调用它的SQL服务器上,它显示我的数据如何在php上执行sql server存储过程?

这里是我的PHP:

include ($_SERVER['DOCUMENT_ROOT'] . '/simda/classes/koneksi.php'); 
global $conn; 
$kon = new koneksi(); 
$conn = $kon->bukaKoneksi(); 
$params = array(); 
$query = "EXEC dbo.RptSPJ_Pengeluaran '2013','1','1','1','0','1','1'"; 

$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET); 
$rs_test = sqlsrv_query($conn, $query, $params, $options); 
if ($rs_test != NULL) { 
    $num_rows = sqlsrv_num_rows($rs_test); 
    echo $num_rows; 
} 
else { 
    echo 'wrong'; 
} 

如果我回显查询并在sql server上执行它,它会显示我的数据 有什么问题吗? 请帮我 谢谢

回答

3

阅读本articles

<?php 
$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); 
?> 

的看到,这也

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

阅读这些one;;two ;;

+0

因为我使用SQL服务器,我选择第二... 它回答我的问题! 谢谢, Chris –

相关问题