• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

为啥php调用存储过程返回多个结果集,总要多出一个结果集

php 搞代码 3年前 (2022-01-24) 20次浏览 已收录 0个评论
本文来*源gaodai^.ma#com搞#代!码网
搞gaodaima代码

为什么php调用存储过程返回多个结果集,总要多出一个结果集
比如
$db->query(“SET NAMES UTF8”);
if($db->real_query(“call sp_test()”)){
do{
echo ‘bp’;
if($result = $db->store_result()){
while ($row = $result->fetch_assoc()){
array_push($rows, $row);
}
$result->close();
}
}while($db->next_result());
}
$db->close();

你会发现假设你返回1个结果集,会打出2个bp,2个结果集就会echo出3个bp,但如果不写存储,直接写语句,就正常,不会多出一个,求大神指点迷津!

发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址