恐龙 发布于 2017-09-12 21:17

本地调试正常,换到测试服务器出现该错误,mysql版本相同,php版本相同,mysql表结构相同,好蛋疼

错误信息:Packets out of order. Expected 1 received 9. Packet size=90 (SQL: CALL `pro_show_parentLst`(7))

  调用方法  $industryGroupList = DB::select("CALL `pro_show_childLst`($industry_id)");   mysql存储过程: DELIMITER $$ USE `xianfeng`$$ DROP PROCEDURE IF EXISTS `pro_show_childLst`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `pro_show_childLst`(IN rootId INT)
BEGIN   
      DROP TEMPORARY TABLE IF EXISTS tmpLst;   
      CREATE TEMPORARY TABLE IF NOT EXISTS tmpLst(sno INT PRIMARY KEY AUTO_INCREMENT,id INT,depth INT);         
       
      CALL pro_cre_childlist(rootId,0);   
      
      SELECT   
      FROM tmpLst;
END$$
DELIMITER ;   DELIMITER $$ USE `xianfeng`$$ DROP PROCEDURE IF EXISTS `pro_cre_childlist`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `pro_cre_childlist`(IN rootId INT,IN nDepth INT)
BEGIN
      DECLARE done INT DEFAULT 0;
      DECLARE b INT;
      DECLARE _cur1 CURSOR FOR SELECT id FROM `xf_industry` WHERE parent_id=rootId;
      DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
      SET max_sp_recursion_depth=100;
      INSERT INTO tmpLst VALUES (NULL,rootId,nDepth);
      
      OPEN _cur1;
    FETCH _cur1 INTO b;
          WHILE done=0 DO
              CALL pro_cre_childlist(b,nDepth+1);
              FETCH _cur1 INTO b;
          END WHILE;
      CLOSE _cur1;
END$$
DELIMITER ;  
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    CH_Double_C
  • 9
    adfa3sd5f6a
  • 10
    欣欣大妮
PHP1.CN | 中国最专业的PHP中文社区 | 凯发国际娱乐 | 凯发国际娱乐下载 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有