【问题标题】:get output value from mysql stored-procedure to php?从mysql存储过程获取输出值到php?
【发布时间】:2019-08-28 16:49:42
【问题描述】:

我如何从存储过程中获取输出值到 php 变量..

示例存储过程:

DROP PROCEDURE `test`; CREATE DEFINER=`mydbinstance`@`%` PROCEDURE `test`(OUT `max` INT(11)) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER

BEGIN 
SELECT MAX(slno)+1 INTO @max FROM table1; 
SELECT @max; 
END

php:

$stmt=mysqli_query($conn,"CALL test();");

【问题讨论】:

标签: php mysql stored-procedures


【解决方案1】:

您应该能够以与任何其他查询相同的方式获取存储过程的结果:

$stmt = mysqli_query($conn,"CALL test();");
if ($row = mysqli_fetch_row($stmt)) {
    $value = $row[0];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多