时间:2021-05-26
本文实例讲述了PHP调用存储过程返回值不一致问题的解决方法。分享给大家供大家参考,具体如下:
今天遇一个同学聊存储过程返回值经常得到意外的值为null, 因为白天有事,晚上给做一个实验放在这里供有相应问题的同学查看一下。
存储过程:
delimiter//createprocedureusp_s2(outpar1int)beginselectinet_ntoa(ip),portfromproxy_listlimit5;selectcount(*)intopar1fromproxy_list;END//delimiter;session 1执行:
mysql>callusp_s2(@a);+—————+——+|inet_ntoa(ip)|port|+—————+——+|1.34.21.86 |8088||1.34.59.50 |8088||1.34.69.15 |8088||1.34.73.110 |8088||1.34.76.218 |8088|+—————+——+5rowsinset(0.00sec)QueryOK,1rowaffected(0.01sec)mysql>select@a;+——+|@a |+——+|4430|+——+1rowinset(0.00sec)session 2执行:
mysql>select@a;+——+|@a |+——+|NULL|+——+1rowinset(0.00sec)可见两个session得到的结果不一致。 基本可以肯定两次调用落入不同的会话中会得到不同的值。
为了一致可以如用如下调用:
$phpt_proc_return.php
ip:1.34.21.86,port:8088
ip:1.34.59.50,port:8088
ip:1.34.69.15,port:8088
ip:1.34.73.110,port:8088
ip:1.34.76.218,port:8088
total:4430
Good luck.
更多关于PHP相关内容感兴趣的读者可查看本站专题:《MySQL存储过程技巧大全》、《PHP数据结构与算法教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php中调用执行mysql存储过程然后返回由存储过程返回的值,分享给大家供大家参考。具体分析如下:调用存储过程的方法.a。如果存储过程有IN/IN
手机号与银行预留手机号不一致的解决方法是: 1、要用到银行卡手机预留号码,结果显示预留号码不一致。 2、查看银行卡上的客服电话,人工服务询问。 3、告知要
python中return不返回值是因为你没有将返回的值取出来。解决方法:调用函数,将函数的返回值赋给一个变量,输出这个变量就可以看到函数的返回值了示例如下:d
当一个页面中引入多张图片时候,会碰到图片尺寸不一致,单要求显示成一致的大小,我们直接设置图片尺寸会导致图片变形,这就是我们遇到的问题,看下解决方法方法一:对im
当一个页面中引入多张图片时候,会碰到图片尺寸不一致,单要求显示成一致的大小,我们直接设置图片尺寸会导致图片变形,这就是我们遇到的问题,看下解决方法方法一:对im