Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 测量SQL查询的时间,由PDO发送_Php_Mysql_Pdo_Timing - Fatal编程技术网

Php 测量SQL查询的时间,由PDO发送

Php 测量SQL查询的时间,由PDO发送,php,mysql,pdo,timing,Php,Mysql,Pdo,Timing,我尝试测量PDO元素发送查询和检索答案所需的时间 $db = new PDO('mysql:dbname=dbname;host=dbhost;charset=utf8', "username", "password"); $timing = -microtime(true); $query = $db->prepare('SELECT * FROM table WHERE ID = 1'); $query->execute(); $result = $q

我尝试测量PDO元素发送查询和检索答案所需的时间

$db = new PDO('mysql:dbname=dbname;host=dbhost;charset=utf8', "username", "password");

$timing = -microtime(true);

    $query = $db->prepare('SELECT * FROM table WHERE ID = 1');
    $query->execute();
    $result = $query->fetch();

var_dump($timing + microtime(true));
结果应该是大约0.0012秒,至少phpmyadmin显示为持续时间。但结果总是:

float(0)
是否存在某种舍入问题,我不知道

  • 操作系统:WindowsXP
  • PHP:5.4.16
  • MySQL:5.1.51
  • 服务器:Apache2.4.4

    • 没有比手册中的代码更好的代码了

      $time_start = microtime(true);
      
      //your code
      
      $time_end = microtime(true);
      $time = $time_end - $time_start;
      
      echo "it took $time seconds\n";
      

      每次调用中返回的
      microtime()
      值是什么?它们完全相同,因此不是取整问题。但是我不认为PDO元素比一微秒快,它应该和我的解释一样有效。但是结果总是一样的。微时间给你微秒,而不是seconds@erdomester您的错误或手册错误,猜猜哪一个: