深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 828|回复: 2
打印 上一主题 下一主题

mysqli_next_result会导致死循环

[复制链接]

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
跳转到指定楼层
楼主
发表于 2019-12-23 16:43:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前的方法:
while( !mysqli_next_result( $db ) )
{
        $result = mysqli_store_result( $db );
        mysqli_free_result($result);
}

改为
do
{
    if ($result=mysqli_store_result($db))
    {
            mysqli_free_result($result);
    }
} while (mysqli_next_result($db));


回复

使用道具 举报

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
沙发
 楼主| 发表于 2019-12-23 16:44:20 | 只看该作者
首次用于安徽看板

  1. <?php

  2. error_reporting(0);
  3. //$agile_include_path = dirname(__FILE__) . '/../php/';
  4. //set_include_path(get_include_path() . PATH_SEPARATOR . $agile_include_path);
  5. //require_once('agilelib.php');
  6. //date_default_timezone_set('America/Los_Angeles');
  7. require_once(dirname(__FILE__) . '/../php/kb_config.inc.php');
  8. $kbconf=new kb_config();
  9. ?>

  10. <html>
  11. <head>
  12.   <meta http-equiv=Content-Type content=text/html;charset=utf8>
  13.   <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=yes" />
  14. </head>
  15. <style type="text/css">
  16. body {
  17. margin:0.5%;
  18. font-size:150%;
  19. font: normal 100% Helvetica, Arial, sans-serif;
  20. color:black;
  21. background-color: white
  22. }
  23. h1 {
  24. font-size: 1.5em;
  25. }
  26. small {
  27. font-size: 0.875em;
  28. }
  29. table.gridtable {
  30.         font-family: verdana,arial,sans-serif;
  31.         font-size:18px;
  32.         border-width: 1px;
  33.         border-color: #666666;
  34.         border-collapse: collapse;
  35. }
  36. table.gridtable th {
  37.         border-width: 1px;
  38.         padding: 8px;
  39.         border-style: solid;
  40.         border-color: #666666;
  41. }
  42. table.gridtable td {
  43.         border-width: 1px;
  44.         padding: 8px;
  45.         border-style: solid;
  46.         border-color: #666666;
  47. }
  48. td.tdtitle {
  49.         FONT-WEIGHT: bold;
  50.         text-align:center;
  51.         vertical-align:middle;
  52.         FONT-SIZE: 1.5em;
  53. }
  54. td.tdtext {
  55.         text-align:center;
  56.         vertical-align:middle;
  57. }
  58. </style>
  59. <body>

  60. <?php

  61. $line=$kbconf->line;
  62. /*
  63. */
  64. $param=array(
  65.         // database server
  66.         "db_host"=>$kbconf->database,
  67.         "db_username"=>"report",
  68.         "db_password"=>"report",//"why do you want to crack my password? contact me 13760216621",
  69.         "db_database"=>"sfc",
  70.         "db_charset"=>"UTF8",
  71. );
  72.         $db = mysqli_connect($param["db_host"], $param["db_username"], $param["db_password"]);
  73.         if (!$db) {
  74.                         die("prepare_db: ".mysqli_connect_error());
  75.         }else
  76.         {
  77.         }       
  78. $data=array(
  79.         "line"=>array(
  80.                 "hstd"=>0,  //每小时的标准,班/10得到
  81.                 "day"=>"",
  82.                 "time"=>"",
  83.                 "week"=>"",
  84.                 "data1"=>$line,
  85.                 "data2"=>"未生产",
  86.                 "data3"=>"0",
  87.                 "data4"=>"0",
  88.                 "data5"=>"0",
  89.                 "data6"=>"0",
  90.         ),
  91.         "r102"=>array( //"08:00","09:00","10:00","11:00","13:00","14:00","15:00","16:00","18:00","19:00","20:00"
  92.                 "8"=>array("T"=>"08:00","C3"=>0,"C4"=>0),
  93.                 "9"=>array("T"=>"09:00","C3"=>0,"C4"=>0),
  94.                 "10"=>array("T"=>"10:00","C3"=>0,"C4"=>0),
  95.                 "11"=>array("T"=>"11:00","C3"=>0,"C4"=>0),
  96.                 "13"=>array("T"=>"13:00","C3"=>0,"C4"=>0),
  97.                 "14"=>array("T"=>"14:00","C3"=>0,"C4"=>0),
  98.                 "15"=>array("T"=>"15:00","C3"=>0,"C4"=>0),
  99.                 "16"=>array("T"=>"16:00","C3"=>0,"C4"=>0),
  100.                 "18"=>array("T"=>"18:00","C3"=>0,"C4"=>0),
  101.                 "19"=>array("T"=>"19:00","C3"=>0,"C4"=>0),
  102.         )
  103.    );
  104. $sql="call sfc.KANBAN_01_XCAH('{$line}');";
  105. $result = mysqli_query($db,$sql);  //must have $con parameter
  106. if($row = mysqli_fetch_assoc($result)){
  107.         $data["line"]=$row;
  108.         $data["line"]["hstd"]=$data["line"]["data5"]*1 / 10;
  109.         //echo $data["line"]["hstd"];
  110.         /* Array(
  111.                 [day] => 20191007
  112.                 [time] => 上午 00:00
  113.                 [week] => 星期一
  114.                 [data1] => L6
  115.                 [data2] => IPC019_A01
  116.                 [data3] => 7885
  117.                 [data4] => 4947
  118.                 [data5] => 7885
  119.                 [data6] => 100.00
  120.         )*/
  121. }
  122. mysqli_free_result($result);
  123. //fix by syant
  124. /*while( !mysqli_next_result( $db ) )
  125. {
  126.         $result = mysqli_store_result( $db );
  127.         mysqli_free_result($result);
  128. }*/
  129. do
  130. {
  131.     if ($result=mysqli_store_result($db))
  132.     {
  133.             mysqli_free_result($result);
  134.     }
  135. } while (mysqli_next_result($db));

  136. $sql="select * from sfc.p_tmp600_t order by c1,c2*1";
  137. $result = mysqli_query($db,$sql);  //must have $con parameter
  138. while($row = mysqli_fetch_assoc($result)){
  139.         /*Array(
  140.     [C1] => 20191006
  141.     [C2] => 10
  142.     [C3] => 429
  143.     [C4] => 210
  144.     [C5] =>
  145.     [C6] => )*/
  146.         $hour=$row["C2"]*1;
  147.         if($hour<8){
  148.                 //夜班的不做处理.   
  149.         }else if($hour==12){
  150.                 $data["r102"]["11"]["C3"]=$data["r102"]["11"]["C3"]*1+$row["C3"]*1;
  151.                 $data["r102"]["11"]["C4"]=$data["r102"]["11"]["C4"]*1+$row["C4"]*1;               
  152.         }else if($hour==17){
  153.                 $data["r102"]["16"]["C3"]=$data["r102"]["16"]["C3"]*1+$row["C3"]*1;
  154.                 $data["r102"]["16"]["C4"]=$data["r102"]["16"]["C4"]*1+$row["C4"]*1;                               
  155.         }else if($hour>19){
  156.                 $data["r102"]["19"]["C3"]=$data["r102"]["19"]["C3"]*1+$row["C3"]*1;
  157.                 $data["r102"]["19"]["C3"]=$data["r102"]["19"]["C4"]*1+$row["C4"]*1;               
  158.         } else {
  159.                 if(array_key_exists($row["C2"],$data["r102"])){
  160.                         $data["r102"][$row["C2"]]["C3"]=$row["C3"]*1;
  161.                         $data["r102"][$row["C2"]]["C4"]=$row["C4"]*1;
  162.                 }
  163.                
  164.         }
  165. }
  166. mysqli_free_result($result);
  167. mysqli_close($db);
  168. //--
  169. require_once('chart_1.php');
  170. /*
  171. print_r($data["r102"]);
  172. Array
  173. (
  174.     [8] => Array
  175.         (
  176.             [C1] => 20191006
  177.             [C2] => 8
  178.             [C3] => 574
  179.             [C4] => 178
  180.             [C5] =>
  181.             [C6] =>
  182.         )*/

  183. ?>

  184. <table style="width: 100%; height: 100%;" border=0 >
  185. <tr style="height: 2%;"><td>
  186. <!-- 第一行标题栏 -->

  187. <DIV style="width: 100%; height: 8%; background-color: transparent; text-align: center">
  188. <span style="COLOR: #222222; FONT-SIZE: 1em; FONT-FAMILY: Verdana" ><?php echo date('H:i:s',time()); ?> </span>&nbsp;&nbsp;&nbsp;
  189. <SPAN id=title style="FONT-WEIGHT: bold; FONT-SIZE: 2.5em; COLOR: black; FONT-FAMILY: Microsoft YaHei" >安徽协创-实时产出看板</SPAN>
  190. &nbsp;&nbsp;&nbsp;<span style="COLOR: #ffffff; FONT-SIZE: 1em; FONT-FAMILY: Verdana" ><?php echo date('Y-m-d H:i:s',time()); ?> </span>
  191. </DIV>

  192. </td></tr>
  193. <tr><td>
  194. <!-- 第二行图表栏 -->

  195. <font color =black>

  196. <table border=1 style="width: 100%; height: 100%;" class='gridtable'>
  197. <tr style="height: 8%;">
  198. <td width="7%" noWrap class='tdtitle'> 机种</td> <td noWrap class='tdtext'> <?php echo $data["line"]["data2"]; ?> </td>
  199. <td noWrap class='tdtitle'>线别</td>                 <td noWrap class='tdtext'> <?php echo $data["line"]["data1"]; ?> </td>
  200. <td noWrap class='tdtitle'>目标产出</td>         <td noWrap class='tdtext'> <?php echo $data["line"]["data5"]; ?> </td>
  201. <td noWrap class='tdtitle'>实际投入</td>         <td noWrap class='tdtext'> <?php echo $data["line"]["data3"]; ?> </td>
  202. <td noWrap class='tdtitle'>实际产出</td>         <td noWrap class='tdtext'> <?php echo $data["line"]["data4"]; ?> </td>
  203. <?php  

  204. $itarget=$data["line"]["data6"]*1.00;
  205. if($itarget>=100){
  206.         echo "<td noWrap class='tdtitle'>产出达成率</td>         <td noWrap class='tdtext' bgcolor='#92D050'>".$data["line"]["data6"]."</td>";
  207. } else if ($itarget>=90){
  208.         echo "<td noWrap class='tdtitle'>产出达成率</td>         <td noWrap class='tdtext' bgcolor='#FFFF2E'>".$data["line"]["data6"]."</td>";
  209. } else {
  210.         echo "<td noWrap class='tdtitle'>产出达成率</td>         <td noWrap class='tdtext' bgcolor='#FF3C3C'>".$data["line"]["data6"]."</td>";
  211. }
  212. ?>
  213. <td noWrap class='tdtitle'>日期</td>                 <td noWrap class='tdtext'> <?php echo date('Y-m-d',time()); ?> </td>
  214. </tr>


  215. <tr><td colspan=14 style="vertical-align:middle;text-align:center;">

  216. <img src='../pictures/ahxc.png?r=11' style="width: 100%; height: auto;" />


  217. </td></tr>

  218. </table>

  219. </font>

  220. </td></tr>
  221. </table>

  222. </body>
  223. </html>
复制代码
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7705

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7705
板凳
 楼主| 发表于 2019-12-23 16:44:22 | 只看该作者
首次用于安徽看板

  1. <?php

  2. error_reporting(0);
  3. //$agile_include_path = dirname(__FILE__) . '/../php/';
  4. //set_include_path(get_include_path() . PATH_SEPARATOR . $agile_include_path);
  5. //require_once('agilelib.php');
  6. //date_default_timezone_set('America/Los_Angeles');
  7. require_once(dirname(__FILE__) . '/../php/kb_config.inc.php');
  8. $kbconf=new kb_config();
  9. ?>

  10. <html>
  11. <head>
  12.   <meta http-equiv=Content-Type content=text/html;charset=utf8>
  13.   <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=yes" />
  14. </head>
  15. <style type="text/css">
  16. body {
  17. margin:0.5%;
  18. font-size:150%;
  19. font: normal 100% Helvetica, Arial, sans-serif;
  20. color:black;
  21. background-color: white
  22. }
  23. h1 {
  24. font-size: 1.5em;
  25. }
  26. small {
  27. font-size: 0.875em;
  28. }
  29. table.gridtable {
  30.         font-family: verdana,arial,sans-serif;
  31.         font-size:18px;
  32.         border-width: 1px;
  33.         border-color: #666666;
  34.         border-collapse: collapse;
  35. }
  36. table.gridtable th {
  37.         border-width: 1px;
  38.         padding: 8px;
  39.         border-style: solid;
  40.         border-color: #666666;
  41. }
  42. table.gridtable td {
  43.         border-width: 1px;
  44.         padding: 8px;
  45.         border-style: solid;
  46.         border-color: #666666;
  47. }
  48. td.tdtitle {
  49.         FONT-WEIGHT: bold;
  50.         text-align:center;
  51.         vertical-align:middle;
  52.         FONT-SIZE: 1.5em;
  53. }
  54. td.tdtext {
  55.         text-align:center;
  56.         vertical-align:middle;
  57. }
  58. </style>
  59. <body>

  60. <?php

  61. $line=$kbconf->line;
  62. /*
  63. */
  64. $param=array(
  65.         // database server
  66.         "db_host"=>$kbconf->database,
  67.         "db_username"=>"report",
  68.         "db_password"=>"report",//"why do you want to crack my password? contact me 13760216621",
  69.         "db_database"=>"sfc",
  70.         "db_charset"=>"UTF8",
  71. );
  72.         $db = mysqli_connect($param["db_host"], $param["db_username"], $param["db_password"]);
  73.         if (!$db) {
  74.                         die("prepare_db: ".mysqli_connect_error());
  75.         }else
  76.         {
  77.         }       
  78. $data=array(
  79.         "line"=>array(
  80.                 "hstd"=>0,  //每小时的标准,班/10得到
  81.                 "day"=>"",
  82.                 "time"=>"",
  83.                 "week"=>"",
  84.                 "data1"=>$line,
  85.                 "data2"=>"未生产",
  86.                 "data3"=>"0",
  87.                 "data4"=>"0",
  88.                 "data5"=>"0",
  89.                 "data6"=>"0",
  90.         ),
  91.         "r102"=>array( //"08:00","09:00","10:00","11:00","13:00","14:00","15:00","16:00","18:00","19:00","20:00"
  92.                 "8"=>array("T"=>"08:00","C3"=>0,"C4"=>0),
  93.                 "9"=>array("T"=>"09:00","C3"=>0,"C4"=>0),
  94.                 "10"=>array("T"=>"10:00","C3"=>0,"C4"=>0),
  95.                 "11"=>array("T"=>"11:00","C3"=>0,"C4"=>0),
  96.                 "13"=>array("T"=>"13:00","C3"=>0,"C4"=>0),
  97.                 "14"=>array("T"=>"14:00","C3"=>0,"C4"=>0),
  98.                 "15"=>array("T"=>"15:00","C3"=>0,"C4"=>0),
  99.                 "16"=>array("T"=>"16:00","C3"=>0,"C4"=>0),
  100.                 "18"=>array("T"=>"18:00","C3"=>0,"C4"=>0),
  101.                 "19"=>array("T"=>"19:00","C3"=>0,"C4"=>0),
  102.         )
  103.    );
  104. $sql="call sfc.KANBAN_01_XCAH('{$line}');";
  105. $result = mysqli_query($db,$sql);  //must have $con parameter
  106. if($row = mysqli_fetch_assoc($result)){
  107.         $data["line"]=$row;
  108.         $data["line"]["hstd"]=$data["line"]["data5"]*1 / 10;
  109.         //echo $data["line"]["hstd"];
  110.         /* Array(
  111.                 [day] => 20191007
  112.                 [time] => 上午 00:00
  113.                 [week] => 星期一
  114.                 [data1] => L6
  115.                 [data2] => IPC019_A01
  116.                 [data3] => 7885
  117.                 [data4] => 4947
  118.                 [data5] => 7885
  119.                 [data6] => 100.00
  120.         )*/
  121. }
  122. mysqli_free_result($result);
  123. //fix by syant
  124. /*while( !mysqli_next_result( $db ) )
  125. {
  126.         $result = mysqli_store_result( $db );
  127.         mysqli_free_result($result);
  128. }*/
  129. do
  130. {
  131.     if ($result=mysqli_store_result($db))
  132.     {
  133.             mysqli_free_result($result);
  134.     }
  135. } while (mysqli_next_result($db));

  136. $sql="select * from sfc.p_tmp600_t order by c1,c2*1";
  137. $result = mysqli_query($db,$sql);  //must have $con parameter
  138. while($row = mysqli_fetch_assoc($result)){
  139.         /*Array(
  140.     [C1] => 20191006
  141.     [C2] => 10
  142.     [C3] => 429
  143.     [C4] => 210
  144.     [C5] =>
  145.     [C6] => )*/
  146.         $hour=$row["C2"]*1;
  147.         if($hour<8){
  148.                 //夜班的不做处理.   
  149.         }else if($hour==12){
  150.                 $data["r102"]["11"]["C3"]=$data["r102"]["11"]["C3"]*1+$row["C3"]*1;
  151.                 $data["r102"]["11"]["C4"]=$data["r102"]["11"]["C4"]*1+$row["C4"]*1;               
  152.         }else if($hour==17){
  153.                 $data["r102"]["16"]["C3"]=$data["r102"]["16"]["C3"]*1+$row["C3"]*1;
  154.                 $data["r102"]["16"]["C4"]=$data["r102"]["16"]["C4"]*1+$row["C4"]*1;                               
  155.         }else if($hour>19){
  156.                 $data["r102"]["19"]["C3"]=$data["r102"]["19"]["C3"]*1+$row["C3"]*1;
  157.                 $data["r102"]["19"]["C3"]=$data["r102"]["19"]["C4"]*1+$row["C4"]*1;               
  158.         } else {
  159.                 if(array_key_exists($row["C2"],$data["r102"])){
  160.                         $data["r102"][$row["C2"]]["C3"]=$row["C3"]*1;
  161.                         $data["r102"][$row["C2"]]["C4"]=$row["C4"]*1;
  162.                 }
  163.                
  164.         }
  165. }
  166. mysqli_free_result($result);
  167. mysqli_close($db);
  168. //--
  169. require_once('chart_1.php');
  170. /*
  171. print_r($data["r102"]);
  172. Array
  173. (
  174.     [8] => Array
  175.         (
  176.             [C1] => 20191006
  177.             [C2] => 8
  178.             [C3] => 574
  179.             [C4] => 178
  180.             [C5] =>
  181.             [C6] =>
  182.         )*/

  183. ?>

  184. <table style="width: 100%; height: 100%;" border=0 >
  185. <tr style="height: 2%;"><td>
  186. <!-- 第一行标题栏 -->

  187. <DIV style="width: 100%; height: 8%; background-color: transparent; text-align: center">
  188. <span style="COLOR: #222222; FONT-SIZE: 1em; FONT-FAMILY: Verdana" ><?php echo date('H:i:s',time()); ?> </span>&nbsp;&nbsp;&nbsp;
  189. <SPAN id=title style="FONT-WEIGHT: bold; FONT-SIZE: 2.5em; COLOR: black; FONT-FAMILY: Microsoft YaHei" >安徽协创-实时产出看板</SPAN>
  190. &nbsp;&nbsp;&nbsp;<span style="COLOR: #ffffff; FONT-SIZE: 1em; FONT-FAMILY: Verdana" ><?php echo date('Y-m-d H:i:s',time()); ?> </span>
  191. </DIV>

  192. </td></tr>
  193. <tr><td>
  194. <!-- 第二行图表栏 -->

  195. <font color =black>

  196. <table border=1 style="width: 100%; height: 100%;" class='gridtable'>
  197. <tr style="height: 8%;">
  198. <td width="7%" noWrap class='tdtitle'> 机种</td> <td noWrap class='tdtext'> <?php echo $data["line"]["data2"]; ?> </td>
  199. <td noWrap class='tdtitle'>线别</td>                 <td noWrap class='tdtext'> <?php echo $data["line"]["data1"]; ?> </td>
  200. <td noWrap class='tdtitle'>目标产出</td>         <td noWrap class='tdtext'> <?php echo $data["line"]["data5"]; ?> </td>
  201. <td noWrap class='tdtitle'>实际投入</td>         <td noWrap class='tdtext'> <?php echo $data["line"]["data3"]; ?> </td>
  202. <td noWrap class='tdtitle'>实际产出</td>         <td noWrap class='tdtext'> <?php echo $data["line"]["data4"]; ?> </td>
  203. <?php  

  204. $itarget=$data["line"]["data6"]*1.00;
  205. if($itarget>=100){
  206.         echo "<td noWrap class='tdtitle'>产出达成率</td>         <td noWrap class='tdtext' bgcolor='#92D050'>".$data["line"]["data6"]."</td>";
  207. } else if ($itarget>=90){
  208.         echo "<td noWrap class='tdtitle'>产出达成率</td>         <td noWrap class='tdtext' bgcolor='#FFFF2E'>".$data["line"]["data6"]."</td>";
  209. } else {
  210.         echo "<td noWrap class='tdtitle'>产出达成率</td>         <td noWrap class='tdtext' bgcolor='#FF3C3C'>".$data["line"]["data6"]."</td>";
  211. }
  212. ?>
  213. <td noWrap class='tdtitle'>日期</td>                 <td noWrap class='tdtext'> <?php echo date('Y-m-d',time()); ?> </td>
  214. </tr>


  215. <tr><td colspan=14 style="vertical-align:middle;text-align:center;">

  216. <img src='../pictures/ahxc.png?r=11' style="width: 100%; height: auto;" />


  217. </td></tr>

  218. </table>

  219. </font>

  220. </td></tr>
  221. </table>

  222. </body>
  223. </html>
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 06:25 , Processed in 0.026828 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表