我的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);