Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Время выполнения SQL-запроса
 
 автор: Icen   (24.04.2007 в 12:41)   письмо автору
 
 

Здравствуйте товарищи!
Подскажите пожалуйсто, как можно определить время запроса и вывести его на экран...
Вот такой у меня запрос:

 $sql = mysql_query ("select count(*) from `words` where word='".$word."';");
    if (!mysql_result($sql, 0))
          {
                  //выводим время
          }

   
 
 автор: Trianon   (24.04.2007 в 12:51)   письмо автору
 
   для: Icen   (24.04.2007 в 12:41)
 


function mictime($f=0) { list($u, $s) = explode(" ", microtime());     return ((float)$u + (float)$s) - $f; } 

$t = mictime();
$sql = mysql_query ("select count(*) from `words` where word='".$word."';"); 
if (!mysql_result($sql, 0)) 
  echo "Time = " .mictime($t) . " s ";

   
 
 автор: Icen   (24.04.2007 в 15:31)   письмо автору
 
   для: Trianon   (24.04.2007 в 12:51)
 

что-то не работает, вот весь код:
index.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Parser</title>
</head>
<body>
<form action="index.php" method="post" enctype="multipart/form-data">
    <p>
        <input type="file" name="filename" size="100">
    </p>
    <p>
        <input type="submit" value="Поиск">
        <input type="reset" value="Сбросить">
    </p>
</form>
<p>
<?
if(isset($_FILES["filename"]["name"]))
{
    require_once(
"config.php");
    if(
preg_match_all("/[а-яА-ЯёЁ]+/",fread(fopen($_FILES["filename"]["tmp_name"],"r"),$_FILES["filename"]["size"]),$array_words))
    {
        
$souz_array = array("и","да","тоже","также","не","ни","но","а","зато","однако","или либо","то","когда","пока","только",
                            
"лишь","едва","после","того","как","перед","тем","потому","что","так","ибо","оттого","тех","чтобы",
                            
"если","раз","хотя","ли","бы","будто","словно","бишь","чтоб","потому","по","тому","итак","или");
        
$predlog_array = array("в","на","под","около","у","к","над","через","до","с","перед","по","от","вследствие","из-за","за","во",
                               
"ввиду","для","ради","без","о","об","про","насчёт","насчет","вблизи","вместо","наподобие","вроде","сверх");
        
$okonchanija_array 'ый|ая|ое|ого|его|ой|ей|ому|ему|ой|ый|ий|ья|ье|ые|ия|ий|ие|и|я|ю|а|о|у|е|ях|их|ых|ов|ы';
        
$exception_array = array("я","он","она","они","они","их","это","эта","этой","ней","него","его","ее","её");
        foreach(
$array_words[0] as $key => $word)
        {
            
$f true;
            
$word strtolower($word);
            foreach(
$souz_array as $k1 => $souz)
                if(
$word==$souz)
                {
                    
$f false;
                    break;
                }
            if(
$f) foreach($predlog_array as $k2 => $predlog)
                if(
$word==$predlog)
                {
                    
$f false;
                    break;
                }
            if(
$f) foreach($exception_array as $k3 => $exception)
                if(
$word==$exception)
                {
                    
$f false;
                    break;
                }
            if(
$f)
            {
                while(
preg_match('~^([а-яА-ЯёЁ]+)('.$okonchanija_array.')$~i',$word,$w))
                    
$word $w[1];
                
AddWords($word);
            }
        }

    }
    else
        echo 
"Файл не содержет слов...";
}
?>
</p>
</body>
</html>


config.php

<?php
$dblocation 
"localhost";
$dbname "parser";
$dbuser "root";
$dbpassword "";
$dbconn = @mysql_connect($dblocation,$dbuser,$dbpassword);
@
mysql_query("SET NAMES 'cp1251'");
if(!
$dbconn)
{
    echo (
"<p>Сервер баз данных не доступен!</p>");
    exit();
}
if(!@
mysql_select_db($dbname,$dbconn))
{
    echo (
"<p>База данных не доступна!</p>");
    exit();
}
function 
AddWords($word)
{
    
$t mictime();
    
$sql mysql_query ("select count(*) from `words` where word='".$word."';");
    if (!
mysql_result($sql0))
        
mysql_query("insert into `words` value ('','".$word."');");
    
$t mictime();
}
function 
mictime($f=0)
{
    list(
$u$s) = explode(" "microtime());
    return ((float)
$u + (float)$s) - $f;
}
?>

   
 
 автор: Trianon   (24.04.2007 в 16:07)   письмо автору
 
   для: Icen   (24.04.2007 в 15:31)
 

Мой код работает.
Вы же написали по-другому.

   
 
 автор: Icen   (24.04.2007 в 17:22)   письмо автору
 
   для: Trianon   (24.04.2007 в 16:07)
 

Прости меня, пропустил мою же ошибку, спасибо большое за помощь, всё работает отлично.

   
 
 автор: zerocool   (24.04.2007 в 16:20)   письмо автору
 
   для: Icen   (24.04.2007 в 15:31)
 

А где же у Вас вывод
echo "Time = " .mictime($t) . " s "; ?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования