0

別のクエリに入れたマルチクエリが実行されません。内部クエリのストアド プロシージャは実行されませんでした。マルチクエリだけではうまく動作していますが、ループ内ではうまくいきません。なぜ InnerQuery がループ内で実行されないのか確認してください。

 <?php
 include ("../mysqli.php");
 if (mysqli_connect_errno()) {
     printf("Connection error: %s\n", mysqli_connect_error());
     exit();
 }

 # Check Start Time 
 $time1 = microtime(true); 

 ## Start 
 if ($DBquery = $mysqli->query("SELECT `id` FROM `Universe`")) {
     while($obj = $DBquery->fetch_object()){
         $id = $obj->id;
         echo "Start with Product-ID: " . $id . "<br>";

         # Defining Inner Query
         $DBInnerQuery = "
         SET @CATEGORY  := (SELECT ....);
         SET @Date      := (SELECT ...
         CALL `PROCEDURE1`; 

         SET @COUNTRY := (SELECT ....);
         CALL `PROCEDURE2`; 
         ...
         ";

         # Inner Query does not run and I don't know why:
         if ($mysqli->multi_query($DBInnerQuery)) {
             $time2 = microtime(true) - $time1;
             echo "Scan for Product-Id " . $id . " solved in " 
             . round ($time2, 4) . " seconds<br>";
         }

     }
 }
 echo "End of Product Check." . "<br>";
 ?>
4

1 に答える 1