执行Sql Server存储过程


Executing Sql Server Stored Procedure

我的PHP技能生疏了。我正在尝试使用以下代码执行存储过程

<?php
    $server = “SQLINSTANCE”;
    $options = array(  "UID" => “uname”,  "PWD" => “password,  "Database" => "HomeSensors");
    $conn = sqlsrv_connect($server, $options);
    if ($conn === false) 
    die("<pre>".print_r(sqlsrv_errors(), true));
    echo "Successfully connected!<br/>";
    $stmt = mssql_init('addSensorData', $conn);

    mssql_bind($stmt, '@Pool',    90,  SQLINT1,     false,  false,  3);
    mssql_bind($stmt, '@Temp',    80,  SQLINT1,     false,  false,  3);
    $proc_result = mssql_execute($stmt);
    if( $proc_result === false) {
        die( print_r( sqlsrv_errors(), true) );
    }
    mssql_free_statement($stmt);

    ?>

当我执行以下命令时,服务器的响应是:

Successfully connected!

但是什么都没有执行,我也没有看到任何错误。我做错了什么?

先用mssql_connect
您的过程必须返回什么样的结果(一个或多个结果集)?
也可以尝试mssql_query代替mssql_init功能。
近似的方法:

$result = mssql_query("addSensorData Var1, Var2, Var3...");
$arr = mssql_fetch_row($result);