2011-06-29 98 views
1

是否有一种简单的方法来查找并显示最后一次MySQL查询执行的时间?我正在考虑PHP中的系统函数或类似函数。到目前为止我所得到的最好结果是用microtime制作两个变量,其中一个在查询之前,另一个在后面。最后一个减去第一个($ querytime = $ after - $ before)。查找MySql查询运行时间?

最终结果是为了显示您在PhpMyAdmin中找到的和类似的内容,即“您的查询在xxxx.xx秒内完成”。

回答

2
$start_time = microtime(true); 
mysql_query("SELECT * FROM something"); 
$end_time = microtime(true); 

$total_time = $end_time – $start_time; 
//there isn't faster way 
+0

我在PHP应用程序有一个非常类似的脚本,有时我需要查询-0.232(例如,由一千乘以之后),有时它需要0.536(例如,由一千乘以后)。所以我不信任PHP的microtime,尽管我仍然留在那里。 – Nightwolf

+0

好的,现在猜猜这是最好的/最准确的方法。不管怎么说,还是要谢谢你 :) –