|
@@ -8,7 +8,7 @@ try {
|
|
$app['db'] = function() {
|
|
$app['db'] = function() {
|
|
|
|
|
|
return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
|
|
return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
|
|
- 'dsn' => 'host=localhost;dbname=hello_world;charset=utf8',
|
|
|
|
|
|
+ 'dsn' => 'host=127.0.0.1;dbname=hello_world;charset=utf8',
|
|
'username' => 'benchmarkdbuser',
|
|
'username' => 'benchmarkdbuser',
|
|
'password' => 'benchmarkdbpass',
|
|
'password' => 'benchmarkdbpass',
|
|
'persistent' => true
|
|
'persistent' => true
|
|
@@ -47,10 +47,24 @@ try {
|
|
|
|
|
|
//
|
|
//
|
|
$app->map('/db', function() use ($app) {
|
|
$app->map('/db', function() use ($app) {
|
|
|
|
+ header("Content-Type: application/json");
|
|
|
|
+
|
|
|
|
+ $db = $app['db'];
|
|
|
|
+
|
|
|
|
+ $world = $db->fetchOne('SELECT * FROM world WHERE id = ' . mt_rand(1, 10000), Phalcon\Db::FETCH_ASSOC);
|
|
|
|
+
|
|
|
|
+ echo json_encode($world);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // queries
|
|
|
|
+ $app->map('/queries', function() use ($app) {
|
|
|
|
+ header("Content-Type: application/json");
|
|
|
|
|
|
$db = $app['db'];
|
|
$db = $app['db'];
|
|
|
|
|
|
$queries = $app->request->getQuery('queries', null, 1);
|
|
$queries = $app->request->getQuery('queries', null, 1);
|
|
|
|
+ $queries = is_numeric($queries) ? min(max(intval($queries), 1), 500) : 1;
|
|
|
|
|
|
$worlds = array();
|
|
$worlds = array();
|
|
|
|
|
|
@@ -58,10 +72,6 @@ try {
|
|
$worlds[] = $db->fetchOne('SELECT * FROM world WHERE id = ' . mt_rand(1, 10000), Phalcon\Db::FETCH_ASSOC);
|
|
$worlds[] = $db->fetchOne('SELECT * FROM world WHERE id = ' . mt_rand(1, 10000), Phalcon\Db::FETCH_ASSOC);
|
|
}
|
|
}
|
|
|
|
|
|
- if ($queries == 1) {
|
|
|
|
- $worlds = $worlds[0];
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
echo json_encode($worlds);
|
|
echo json_encode($worlds);
|
|
});
|
|
});
|
|
|
|
|