栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP:同时使用INPUT和OUTPUT参数(不“ INOUT”)调用MySQL存储过程

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP:同时使用INPUT和OUTPUT参数(不“ INOUT”)调用MySQL存储过程

不幸的是,MySQLi 对输出sproc参数没有任何本机支持。必须将其输出到MySQL 用户变量,然后使用单独的

SELECT
语句获取值。

使用程序界面:

$procInput1 = 123;$procInput2 = 456;$procInput3 = 789;$mysqli = mysqli_connect();$call = mysqli_prepare($mysqli, 'CALL test_proc(?, ?, ?, @sum, @product, @average)');mysqli_stmt_bind_param($call, 'iii', $procInput1, $procInput2, $procInput3);mysqli_stmt_execute($call);$select = mysqli_query($mysqli, 'SELECT @sum, @product, @average');$result = mysqli_fetch_assoc($select);$procOutput_sum     = $result['@sum'];$procOutput_product = $result['@product'];$procOutput_average = $result['@average'];

或者,使用面向对象的界面:

$procInput1 = 123;$procInput2 = 456;$procInput3 = 789;$mysqli = new mysqli();$call = $mysqli->prepare('CALL test_proc(?, ?, ?, @sum, @product, @average)');$call->bind_param('iii', $procInput1, $procInput2, $procInput3);$call->execute();$select = $mysqli->query('SELECT @sum, @product, @average');$result = $select->fetch_assoc();$procOutput_sum     = $result['@sum'];$procOutput_product = $result['@product'];$procOutput_average = $result['@average'];


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391634.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号