updateraw.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. header('Content-Type: application/json');
  3. // Database connection
  4. // http://www.php.net/manual/en/ref.pdo-mysql.php
  5. $pdo = new PDO('mysql:host=tfb-database;dbname=hello_world', 'benchmarkdbuser', 'benchmarkdbpass', [
  6. PDO::ATTR_PERSISTENT => true
  7. ]);
  8. // Read number of queries to run from URL parameter
  9. $query_count = 1;
  10. if ($_GET['queries'] > 1) {
  11. $query_count = min($_GET['queries'], 500);
  12. }
  13. // Define query
  14. $statement = $pdo->prepare('SELECT randomNumber FROM World WHERE id=?');
  15. $update = '';
  16. // For each query, store the result set values in the response array
  17. while ($query_count--) {
  18. $id = mt_rand(1, 10000);
  19. $statement->execute([$id]);
  20. // Store result in array.
  21. $world = ['id' => $id, 'randomNumber' => $statement->fetchColumn()];
  22. $world['randomNumber'] = mt_rand(1, 10000);
  23. $update .= "UPDATE World SET randomNumber={$world['randomNumber']} WHERE id=$id;";
  24. $arr[] = $world;
  25. }
  26. $pdo->exec($update);
  27. // Use the PHP standard JSON encoder.
  28. // http://www.php.net/manual/en/function.json-encode.php
  29. echo json_encode($arr, JSON_NUMERIC_CHECK);