Yurun 4 years ago
parent
commit
a3cd1b0aa9
1 changed files with 15 additions and 8 deletions
  1. 15 8
      frameworks/PHP/imi/ApiServer/Controller/IndexController.php

+ 15 - 8
frameworks/PHP/imi/ApiServer/Controller/IndexController.php

@@ -56,7 +56,7 @@ class IndexController extends HttpController
      */
      */
     public function dbQueryBuilder()
     public function dbQueryBuilder()
     {
     {
-        return Db::query()->from('World')->field('id', 'randomNumber')->where('id', '=', \mt_rand(1, 10000))->select()->get();
+        return Db::query()->from('World')->field('id', 'randomNumber')->where('id', '=', \mt_rand(1, 10000))->limit(1)->select()->get();
     }
     }
 
 
     /**
     /**
@@ -67,7 +67,7 @@ class IndexController extends HttpController
     public function dbRaw()
     public function dbRaw()
     {
     {
         $db = Db::getInstance();
         $db = Db::getInstance();
-        $stmt = $db->prepare('SELECT id, randomNumber FROM World WHERE id = ?');
+        $stmt = $db->prepare('SELECT id, randomNumber FROM World WHERE id = ? LIMIT 1');
         $stmt->execute([\mt_rand(1, 10000)]);
         $stmt->execute([\mt_rand(1, 10000)]);
         return $stmt->fetch();
         return $stmt->fetch();
     }
     }
@@ -79,6 +79,7 @@ class IndexController extends HttpController
      */
      */
     public function queryModel($queries)
     public function queryModel($queries)
     {
     {
+        $queries = (int)$queries;
         if($queries > 1)
         if($queries > 1)
         {
         {
             $queryCount = \min($queries, 500);
             $queryCount = \min($queries, 500);
@@ -102,6 +103,7 @@ class IndexController extends HttpController
      */
      */
     public function queryQueryBuilder($queries)
     public function queryQueryBuilder($queries)
     {
     {
+        $queries = (int)$queries;
         if($queries > 1)
         if($queries > 1)
         {
         {
             $queryCount = \min($queries, 500);
             $queryCount = \min($queries, 500);
@@ -113,7 +115,7 @@ class IndexController extends HttpController
         $list = [];
         $list = [];
         while ($queryCount--)
         while ($queryCount--)
         {
         {
-            $list[] = Db::query()->from('World')->field('id', 'randomNumber')->where('id', '=', \mt_rand(1, 10000))->select()->get();
+            $list[] = Db::query()->from('World')->field('id', 'randomNumber')->where('id', '=', \mt_rand(1, 10000))->limit(1)->select()->get();
         }
         }
         return $list;
         return $list;
     }
     }
@@ -125,6 +127,7 @@ class IndexController extends HttpController
      */
      */
     public function queryRaw($queries)
     public function queryRaw($queries)
     {
     {
+        $queries = (int)$queries;
         if($queries > 1)
         if($queries > 1)
         {
         {
             $queryCount = \min($queries, 500);
             $queryCount = \min($queries, 500);
@@ -135,7 +138,7 @@ class IndexController extends HttpController
         }
         }
         $list = [];
         $list = [];
         $db = Db::getInstance();
         $db = Db::getInstance();
-        $stmt = $db->prepare('SELECT id, randomNumber FROM World WHERE id = ?');
+        $stmt = $db->prepare('SELECT id, randomNumber FROM World WHERE id = ? LIMIT 1');
         while ($queryCount--)
         while ($queryCount--)
         {
         {
             $stmt->execute([\mt_rand(1, 10000)]);
             $stmt->execute([\mt_rand(1, 10000)]);
@@ -202,6 +205,7 @@ class IndexController extends HttpController
      */
      */
     public function updateModel($queries)
     public function updateModel($queries)
     {
     {
+        $queries = (int)$queries;
         if($queries > 1)
         if($queries > 1)
         {
         {
             $queryCount = \min($queries, 500);
             $queryCount = \min($queries, 500);
@@ -227,6 +231,7 @@ class IndexController extends HttpController
      */
      */
     public function updateQueryBuilder($queries)
     public function updateQueryBuilder($queries)
     {
     {
+        $queries = (int)$queries;
         if($queries > 1)
         if($queries > 1)
         {
         {
             $queryCount = \min($queries, 500);
             $queryCount = \min($queries, 500);
@@ -239,9 +244,9 @@ class IndexController extends HttpController
         while ($queryCount--)
         while ($queryCount--)
         {
         {
             $id = \mt_rand(1, 10000);
             $id = \mt_rand(1, 10000);
-            $row = Db::query()->from('World')->field('id', 'randomNumber')->where('id', '=', $id)->select()->get();
+            $row = Db::query()->from('World')->field('id', 'randomNumber')->where('id', '=', $id)->limit(1)->select()->get();
             $row['randomNumber'] = \mt_rand(1, 10000);
             $row['randomNumber'] = \mt_rand(1, 10000);
-            Db::query()->from('World')->where('id', '=', $row['id'])->update([
+            Db::query()->from('World')->where('id', '=', $row['id'])->limit(1)->update([
                 'randomNumber'  =>  $row['randomNumber'],
                 'randomNumber'  =>  $row['randomNumber'],
             ]);
             ]);
             $list[] = $row;
             $list[] = $row;
@@ -256,6 +261,7 @@ class IndexController extends HttpController
      */
      */
     public function updateRaw($queries)
     public function updateRaw($queries)
     {
     {
+        $queries = (int)$queries;
         if($queries > 1)
         if($queries > 1)
         {
         {
             $queryCount = \min($queries, 500);
             $queryCount = \min($queries, 500);
@@ -266,8 +272,8 @@ class IndexController extends HttpController
         }
         }
         $list = [];
         $list = [];
         $db = Db::getInstance();
         $db = Db::getInstance();
-        $stmtSelect = $db->prepare('SELECT id, randomNumber FROM World WHERE id = ?');
-        $stmtUpdate = $db->prepare('UPDATE World SET randomNumber = ? WHERE id = ?');
+        $stmtSelect = $db->prepare('SELECT id, randomNumber FROM World WHERE id = ? LIMIT 1');
+        $stmtUpdate = $db->prepare('UPDATE World SET randomNumber = ? WHERE id = ? LIMIT 1');
         while ($queryCount--)
         while ($queryCount--)
         {
         {
             $id = \mt_rand(1, 10000);
             $id = \mt_rand(1, 10000);
@@ -288,6 +294,7 @@ class IndexController extends HttpController
      */
      */
     public function cachedWorlds($count)
     public function cachedWorlds($count)
     {
     {
+        $count = (int)$count;
         if($count > 1)
         if($count > 1)
         {
         {
             $queryCount = \min($count, 500);
             $queryCount = \min($count, 500);