Advertisement
Guest User

Untitled

a guest
Dec 18th, 2016
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. <?php //var_dump(opcache_get_status()); exit(); phpinfo(); exit();
  2.  
  3. include 'vendor/autoload.php';
  4.  
  5. use phpFastCache\CacheManager;
  6.  
  7. $dsn = 'mysql:dbname=employees;host=127.0.0.1';
  8. $user = 'root';
  9. $password = '$ecR3t';
  10.  
  11. $sql = "
  12. /*qc=off*/ SELECT emp.first_name, emp.last_name, emp.birth_date, dep.dept_name
  13. FROM dept_emp
  14. JOIN employees emp ON dept_emp.emp_no = emp.emp_no
  15. JOIN departments dep ON dep.dept_no = dept_emp.dept_no
  16. WHERE dept_emp.to_date < '9999-01-01'";
  17.  
  18. try {
  19. $dbh = new PDO($dsn, $user, $password);
  20. //$sth = $dbh->prepare($sql);
  21. //$sth->execute();
  22. } catch (PDOException $e) {
  23. echo 'Connection failed: ' . $e->getMessage();
  24. }
  25.  
  26. CacheManager::setDefaultConfig(array(
  27. "path" => '/tmp',
  28. ));
  29.  
  30. $InstanceCache = CacheManager::getInstance('files');
  31.  
  32. //if (isset($_GET['cache_clear'])) {
  33. // $InstanceCache->clear();
  34. //}
  35.  
  36. $key = "employees";
  37. $CachedString = $InstanceCache->getItem($key);
  38.  
  39. $time_start = microtime(true);
  40. if (is_null($CachedString->get())) {
  41. $sth = $dbh->prepare($sql);
  42. $sth->execute();
  43. $data = $sth->fetchAll(PDO::FETCH_ASSOC);
  44.  
  45. $CachedString->set($data)->expiresAfter(3600);
  46. $saveres = $InstanceCache->save($CachedString);
  47. var_dump($saveres);
  48.  
  49. echo "FIRST LOAD";
  50.  
  51. } else {
  52. echo "READ FROM CACHE";
  53. $out = $CachedString->get();
  54. }
  55. $time_end = microtime(true);
  56.  
  57. //echo strlen(print_r($out,true));
  58.  
  59.  
  60. $execution_time = ($time_end - $time_start);
  61. echo '<br><br><br><b>'.sprintf('%.12f', $execution_time).' s</b>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement