在 PHP 中,您可以使用存储过程来获取 "out" 参数。以下是一个示例,说明如何在 PHP 中调用存储过程并获取 "out" 参数。
DELIMITER //
CREATE PROCEDURE get_out_value(OUT out_param INT)
BEGIN
SET out_param = 123;
END //
DELIMITER ;
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 调用存储过程
$out_param = -1;
$sql = "CALL get_out_value(@out_param)";
$result = $conn->query($sql);
// 获取 "out" 参数
$sql = "SELECT @out_param";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$out_param = $row["@out_param"];
echo "out 参数值: " . $out_param;
}
} else {
echo "未找到 out 参数";
}
$conn->close();
?>
在这个示例中,我们首先创建了一个存储过程 get_out_value
,它接受一个名为 out_param
的输出参数。然后,在 PHP 代码中,我们连接到数据库并调用存储过程。最后,我们查询输出参数的值并将其打印到屏幕上。
请注意,在调用存储过程时,我们使用了 @
符号来表示输出参数。这是因为我们需要从结果集中获取输出参数的值,而不是直接从存储过程返回它。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云