【问题标题】:Measuring time of a SQL-Query, send by PDO测量 SQL 查询的时间,由 PDO 发送
【发布时间】: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 元素比微秒快 ^^

标签: php mysql pdo timing


【解决方案1】:

没有比手册中更好的代码

$time_start = microtime(true);

//your code

$time_end = microtime(true);
$time = $time_end - $time_start;

echo "it took $time seconds\n";

【讨论】:

  • 它应该工作,以及我的解释。但结果总是一样的。
  • microtime 给你微秒,而不是秒
  • @erdomester 你错了或者手册错了,猜猜看:codepad.viper-7.com/VuoZYO
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
相关资源
最近更新 更多