请教一条基础语句,mysql存储过程中,SET和SELECT有冲突的吗?

hgwyl 2019-07-31 03:06:31
.php页面代码
<?php require '数据库连接.php'; ?>
<?php
$result=$conn->query("CALL 存储过程名('$入参',@出参1,@出参2)");
$result=$conn->query("SELECT @出参1,@出参2");
$recordset=mysqli_fetch_assoc($result);
$exeout_aaa=$recordset["@出参1"];
$exeout_bbb=$recordset["@出参2"];
$result->free();//释放内存
$conn->close();//关闭连接
?>
<div>---|<?php echo $exeout_aaa; ?>|---</div>
<div>---|<?php echo $exeout_bbb; ?>|---</div>


mysql存储过程(使用这段.php页面打印不出
CREATE DEFINER=`数据库名`@`%` PROCEDURE `存储过程名`(
IN 入参 VARCHAR(255)
,OUT 出参1 VARCHAR(255)
,OUT 出参2 int
)
BEGIN
DECLARE temp_111 int;
SET 出参1='测试出参1';
SET 出参2=10;
SELECT COUNT(*) INTO temp_11 from 表A 字段=入参;
END


mysql存储过程(注释了SELECT行,.php页面可以打印
CREATE DEFINER=`数据库名`@`%` PROCEDURE `存储过程名`(
IN 入参 VARCHAR(255)
,OUT 出参1 VARCHAR(255)
,OUT 出参2 int
)
BEGIN
DECLARE temp_111 int;
SET 出参1='测试出参1';
SET 出参2=10;
#SELECT COUNT(*) INTO temp_11 from 表A 字段=入参;
END
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
TamoR. 2019-08-01
  • 打赏
  • 举报
回复
引用 1 楼 hgwyl的回复:
解决了,自己的语句错误。
运行sqlserver控制台,发现1146错误,Table doesn't exist
表A的名字改正确以后正常了。

来个接分吧
我也来 嗯😊
二月十六 2019-07-31
  • 打赏
  • 举报
回复
引用 1 楼 hgwyl 的回复:
解决了,自己的语句错误。 运行sqlserver控制台,发现1146错误,Table doesn't exist 表A的名字改正确以后正常了。 来个接分吧
接分的来啦
hgwyl 2019-07-31
  • 打赏
  • 举报
回复
解决了,自己的语句错误。
运行sqlserver控制台,发现1146错误,Table doesn't exist
表A的名字改正确以后正常了。

来个接分吧

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧