您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php怎么去获得mysql有返回值有查询的存储过程

2024/6/29 4:25:19发布13次查看
php如何去获得mysql有返回值有查询的存储过程
存储过程
create procedure a(out b int)
begin
  select 10;
  set b=3;
end;
php
$tsql .= call a(@b);;
$tsql .= select @b;;
if($mysqli->multi_query($tsql)) {
  if($result = $mysqli->store_result()) {
  while($row = $result->fetch_array()) {
  array_push($data['table'], $row);
  }
  }
  if($mysqli->more_results()){ // 判断还有没有结果集
  if($mysqli->next_result()) {
  if($result = $mysqli->store_result()) {
  if($row = $result->fetch_row()) {
  for($i = 0, $count = count($row); $i   $data['output'][$i] = $row[$i];
  }
  }
  }
  }
  }
} else {
  echo error:, $mysqli->errno, ---, $mysqli->error;
}
print_r($data['output']);
没办法获取返回值 如果是不带返回值 直接select b的话 就可以 又或者存储过程里不要查询也可以
同时两个都有的话就无法得到返回值
这该如何解决
------解决方案--------------------
php code 7 8 20 21

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product