首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP + MySql +存储过程,如何获取"out"值?

在 PHP 中,您可以使用存储过程来获取 "out" 参数。以下是一个示例,说明如何在 PHP 中调用存储过程并获取 "out" 参数。

  1. 创建存储过程:
代码语言:sql
复制
DELIMITER //
CREATE PROCEDURE get_out_value(OUT out_param INT)
BEGIN
  SET out_param = 123;
END //
DELIMITER ;
  1. 在 PHP 中调用存储过程:
代码语言:php
复制
<?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 代码中,我们连接到数据库并调用存储过程。最后,我们查询输出参数的值并将其打印到屏幕上。

请注意,在调用存储过程时,我们使用了 @ 符号来表示输出参数。这是因为我们需要从结果集中获取输出参数的值,而不是直接从存储过程返回它。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券