Browse Source

Use bulk update in workerman (#5196)

* Use bulk update in workerman

* Small change to rerun travis

* Small change to rerun travis

* Small change to rerun travis
Joan Miquel 5 years ago
parent
commit
663f6d1492
1 changed files with 6 additions and 6 deletions
  1. 6 6
      frameworks/PHP/workerman/updateraw.php

+ 6 - 6
frameworks/PHP/workerman/updateraw.php

@@ -7,20 +7,20 @@ function updateraw()
         $query_count = min($_GET['queries'], 500);
     }
 
-    $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);
 }