Browse Source

Bulk update swoole no async (#5202)

Joan Miquel 5 years ago
parent
commit
da854c75bc
1 changed files with 5 additions and 6 deletions
  1. 5 6
      frameworks/PHP/swoole/db-no-async.php

+ 5 - 6
frameworks/PHP/swoole/db-no-async.php

@@ -78,21 +78,20 @@ function updates(int $queries) : string {
         $query_count = $queries > 500 ? 500 : $queries;
     }
 
-    $statement       = $pdo->prepare("SELECT randomNumber FROM World WHERE id=?");
-    $updateStatement = $pdo->prepare("UPDATE World SET randomNumber=? WHERE id=?");
+    $statement = $pdo->prepare("SELECT randomNumber FROM World WHERE id=?");
+    $update    = '';
 
     while ($query_count--) {
         $id = mt_rand(1, 10000);
         $statement->execute([$id]);
 
         $world = ["id" => $id, "randomNumber" => $statement->fetchColumn()];
-        $updateStatement->execute(
-            [$world["randomNumber"] = mt_rand(1, 10000), $id]
-        );
+        $world['randomNumber'] = mt_rand(1, 10000);
+        $update .="UPDATE World SET randomNumber = {$world['randomNumber']} WHERE id = $id;";
 
         $arr[] = $world;
     }
-
+    $pdo->exec($update);
 
     return json_encode($arr, JSON_NUMERIC_CHECK);
 }