本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在没有结果集的情况下通过 PHP mysqli 访问 MySQL OUT 变量

发布于2024-11-26 13:26     阅读(483)     评论(0)     点赞(28)     收藏(3)


是否可以OUT通过 mysqli 调用的 SP 访问变量而不通过SELECT某种方式返回它?我仔细查看并尝试了这里的代码,但它总是需要在 SP 内或之后调用的结果集才能工作。

考虑以下代码:

SQL:

DELIMITER $

# DROP PROCEDURE IF EXISTS outVar$

CREATE PROCEDURE outVar(OUT myVar TINYINT(1))
BEGIN

    SET myVar = 1;

END$

DELIMITER ;

CALL outVar(@myVar);

SELECT @myVar;

PHP的:

 <?php

    $Conn = new mysqli("127.0.0.1", "root", "123456789", "test");

    $RResult = $Conn->query("CALL outVar(@myVar);");

    print_r($RResult->fetch_assoc());
?>

这将返回以下内容:

Fatal error: Call to a member function fetch_assoc() on boolean in C:\xampp\htdocs\phpTest.php on line 7

因为没有以表格形式返回结果,这很合理。那么,我是否可以正确地假设,虽然OUT在 mysql 中很优雅,但在没有结果集帮助的情况下,在 mysqli 上下文中却毫无用处,OUT从而导致在此上下文中出现冗余?如果不是,我很想知道如何做到这一点。

谢谢,

詹姆斯


解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/555037/c508e8ac6f6783ac1dff/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)