別のクエリに入れたマルチクエリが実行されません。内部クエリのストアド プロシージャは実行されませんでした。マルチクエリだけではうまく動作していますが、ループ内ではうまくいきません。なぜ 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>";
?>