Php 测量SQL查询的时间,由PDO发送
我尝试测量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
$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您的错误或手册错误,猜猜哪一个: