1

如何在 PHP 中确定查询数据库需要多长时间?

例如 :

$query = mysql_query("SELECT * FROM table");

在上面的例子中做了一个简单的查询,我想要的是返回服务器花费的时间

4

3 回答 3

6

像这样:

// Save time
$msc = microtime(true);

// Operation
$query = 'SELECT * FROM table';
mysql_query($query);

// Calculate the difference
$msc = microtime(true) - $msc;

echo $msc . ' seconds'; // In seconds
echo ($msc*1000) . ' milliseconds'; // In millseconds
于 2013-07-29T00:08:05.453 回答
0

您可以使用 SQL 命令NOW()来获取执行时间,如下所示:

SELECT *, NOW() FROM table

这将返回所有行,并将执行时间作为最后一个附加列。

这个查询可以在任何可以调用 SQL 的编程语言中工作,所以在 PHP 中你需要:

$query = mysql_query("SELECT *, NOW() FROM table");
于 2013-07-29T00:09:11.427 回答
0

如果您只是尝试测量此查询所用的总时间(包括 MySQL 连接设置和网络迂回时间),请执行以下操作:

$start = microtime();
// Run Query
$end = microtime();
$qtime = ($end - $start);
于 2013-07-29T00:10:22.977 回答