mysql查询的时间戳

时间:2012-09-14 16:52:27

标签: php

我有一个搜索引擎,它从mysql数据库中获取链接和标题,并将它们循环到一个与用户输入匹配的页面。它本质上是一个查询,我想知道如何创建一个标记,计算a)返回多少行和b)查询返回结果需要多长时间。任何想法?

例如,如果我输入'google',搜索引擎会返回“Google”的结果,但是在结果上方,我只想用小写,我希望它显示查询花了多长时间,大约4位小数,显示的行数。

 $query = " SELECT * FROM scan WHERE "; 

$terms = array_map('mysql_real_escape_string', $terms);
$i = 0; 
foreach ($terms as $each) {
      if ($i++ !== 0){
            $query .= " AND "; 
      }
      $query .= "keywords LIKE '%{$each}%'";
}
// Don't append the ORDER BY until after the loop
$query .= "ORDER BY rank";



$query = mysql_query($query) or die('MySQL Query Error: ' . mysql_error( $connect ));
$numrows = mysql_num_rows($query);
if ($numrows > 0) {
        if ($k == "Paralympics 2012" ) {
                    echo "<h1> Paralympic Event: Archery  </h1>";
                }
                 if ($k == "paralympics 2012") {
                 echo "<h1> Paralympic Event: Archery </h1>";

            }
      while ($row = mysql_fetch_assoc($query)) {
            $id = $row['id'];
            $title = $row['title'];
            $description = $row['description'];
            $keywords = $row['keywords'];
            $link = $row['link'];
            $rank = $row['rank'];

1 个答案:

答案 0 :(得分:1)

在执行查询之前执行microtime(),执行查询后执行microtime(),减去两者,并且您有足够的时间以微秒执行它。