使用返回值的PDO_SQLSRV从PHP调用SQL Server存储过程的步骤如下:
$serverName = "server_name";
$connectionOptions = array(
"Database" => "database_name",
"Uid" => "username",
"PWD" => "password"
);
$conn = new PDO("sqlsrv:Server=$serverName;Database=database_name", $connectionOptions);
$sql = "EXEC stored_procedure_name @param1 = ?, @param2 = ?";
$stmt = $conn->prepare($sql);
$param1 = 'value1';
$param2 = 'value2';
$stmt->bindParam(1, $param1, PDO::PARAM_STR);
$stmt->bindParam(2, $param2, PDO::PARAM_STR);
$stmt->execute();
// 获取返回值
$returnValue = null;
do {
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row) {
$returnValue = $row['returnValue'];
}
} while ($stmt->nextRowset());
echo "返回值:" . $returnValue;
在上述代码中,returnValue
是存储过程中定义的返回值变量名。
这样,你就可以使用返回值的PDO_SQLSRV从PHP调用SQL Server存储过程了。
关于PDO_SQLSRV和SQL Server存储过程的更多信息,你可以参考腾讯云的相关文档和产品:
领取专属 10元无门槛券
手把手带您无忧上云