-2

私は、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'];
4

1 に答える 1

1

microtime()クエリを実行する前とクエリを実行した後を取りmicrotime()、2 つを引くと、マイクロ秒単位で実行にかかった時間が得られます。

于 2012-09-14T16:56:59.437 に答える