【发布时间】:2014-02-10 05:57:33
【问题描述】:
我尝试测量 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
- 服务器:Apache 2.4.4
【问题讨论】:
-
microtime()在每次调用中返回什么值? -
它们完全相同,所以不是四舍五入的问题。但我不认为 PDO 元素比微秒快 ^^