Эх сурвалжийг харах

Update CI query to pass tests (#4625)

Joan Miquel 6 жил өмнө
parent
commit
f89e54e4f0

+ 11 - 5
frameworks/PHP/codeigniter/application/controllers/Bench.php

@@ -15,7 +15,17 @@ class Bench extends CI_Controller {
             ->set_output(json_encode(array('message' => 'Hello, World!')));
     }
 
-    public function db($queries = 1) {
+    public function db() {
+        $worlds = $this->db
+            ->query('SELECT * FROM World WHERE id = ?', array(mt_rand(1, 10000)))
+            ->row();
+
+        $this->output
+            ->set_content_type('application/json')
+            ->set_output(json_encode($worlds));
+    }
+    
+    public function dbquery($queries = 1) {
         $worlds = array();
         $queries = is_numeric($queries) ? min(max($queries, 1), 500) : 1;
 
@@ -25,10 +35,6 @@ class Bench extends CI_Controller {
                 ->row();
         }
 
-        if ($queries == 1) {
-            $worlds = $worlds[0];
-        }
-
         $this->output
             ->set_content_type('application/json')
             ->set_output(json_encode($worlds));

+ 1 - 1
frameworks/PHP/codeigniter/benchmark_config.json

@@ -4,7 +4,7 @@
     "default": {
       "json_url": "/index.php/bench/json",
       "db_url": "/index.php/bench/db",
-      "query_url": "/index.php/bench/db/",
+      "query_url": "/index.php/bench/dbquery/",
       "fortune_url": "/index.php/bench/fortunes",
       "port": 8080,
       "approach": "Realistic",