简体   繁体   English

从mysql存储过程获取输出值到php?

[英]get output value from mysql stored-procedure to php?

how i can get output value from stored procedure to php variable .. 我如何从存储过程中获取输出值到php变量..

example Stored procedure : 示例存储过程:

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: 的PHP:

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

You should be able to get the result(s) of a stored procedure the same way you would any other query: 您应该能够以与任何其他查询相同的方式获取存储过程的结果:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM