700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 请教mysql存储过程执行成功 php却取不到值

请教mysql存储过程执行成功 php却取不到值

时间:2023-05-28 12:21:35

相关推荐

请教mysql存储过程执行成功 php却取不到值

后端开发|php教程

请教mysql存储过程执行成功,php却取不到值

后端开发-php教程

begin

declare tmp varchar(100);

declare tmpjf int(10);

if empid>0 then

#select REPLACE(empfixed,’.’,’,’ ) from kyydemploy where id=empid into @tmp;

select substring(REPLACE(empfixed,’.’,’,’ ) ,2,char_length(empfixed) -2) into @tmp from kyydemploy where id=empid ;

易语言漂亮的音乐播放器源码,vscode下载,ubuntu安装night,部署tomcat注意问题,包头爬虫防治,php编程视频教学,便宜的seo推广都有哪些渠道,风讯网站管理系统破解lzw

end if;

set @sel=’select sum(dejifen) into @tmpjf from kyydeinter where id in (‘;

set @selt=’)’;

set @conds=concat(@sel,@tmp,@selt);

prepare stmt from @conds;

execute stmt;

deallocate prepare stmt;

select @tmpjf into bb;

end

android activity源码,vscode配置R,ubuntu如何隐藏菜单,tomcat http慢,sqlite电子词典,动易添加flv插件,前端常用的结构框架,爬虫如何添加token,apache php安装,seo内容编辑,php网站在网上,js 获得网页源码,动易蓝色公安模板,html 注册页面,n点虚拟主机管理系统 1.9,spea2 matlab程序lzw

其中bb是返回字值 int类型。

用 cmd ,navicat 都能执行。但是在php下获取不到值。也用过简单的存储过程 select 888 into bb; 在php却能获取到。麻烦大虾看看是哪里不对?

源码猩球拼团,vscode解析 路径,ubuntu大佬,tomcat 字符报错,sqlite有什么好处,论坛插件下载,web前端学什么框架好,爬虫与嗅探区别,php 获取 中文,光明seo优化单价,代刷网站源码,网页如何制作轮播图片,织梦模板制作视频教程lzw

回复讨论(解决方案)

你的存储过程会返回2个结果集(如果条件 empid>0 成立就是 3 个结果集)

但 mysql 函数组没有移动结果集指针的函数,所以读取不到 select @tmpjf into bb; 的结果(位于最后一个结果集中)

你需要使用 mysqli 函数组或 PDO 类来操作

这也就是 php 5.5 抛弃了 mysql 函数组的原因之一

你的存储过程会返回2个结果集(如果条件 empid>0 成立就是 3 个结果集)

但 mysql 函数组没有移动结果集指针的函数,所以读取不到 select @tmpjf into bb; 的结果(位于最后一个结果集中)

你需要使用 mysqli 函数组或 PDO 类来操作

这也就是 php 5.5 抛弃了 mysql 函数组的原因之一

明白了。3Q.也就是说 存储函数最好只返回单一的结果急麻

在不更换数据库操作扩展(换了,程序改动量也不小)你可以尝试在查询中执行 mysql_next_result 函数

25.2.3.45. mysql_next_result()int mysql_next_result(MYSQL *mysql) 描述如果存在多个查询结果,mysql_next_result()将读取下一个查询结果,并将状态返回给应用程序。如果前面的查询返回了结果集,必须为其调用mysql_free_result()。调用了mysql_next_result()后,连接状态就像你已为下一查询调用了mysql_real_query()或mysql_query()时的一样。这意味着你能调用mysql_store_result()、mysql_warning_count()、mysql_affected_rows()等等。如果mysql_next_result()返回错误,将不执行任何其他语句,也不会获取任何更多的结果,请参见25.2.9节,“多查询执行的C API处理”。返回值

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。