Загвоздка с SQL-запросом
Код:
# массив SQL-запросов
$SQLs=array(
"DELETE FROM online WHERE 1174082845-last_activity>900",
"SELECT MAX(id) FROM events",
"INSERT INTO matches(team1,team2) VALUES('dadasda','dasda')",
"INSERT INTO events(start_time,end_time,ids) VALUES(200703170307,121221121221,8)",
"SELECT * FROM events"
);
#далее циклом проходим по вопросам и засекаем время выполнения
foreach($SQLs as $query) {
list($usec,$sec) = explode(" ",microtime());
$time["start"] = (float)$usec + (float)$sec;
$result=mysql_query($query,$this->link);
list($usec,$sec) = explode(" ",microtime());
$time["end"] = (float)$usec + (float)$sec;
$time = $time["end"]-$time["start"];
}
$SQLs=array(
"DELETE FROM online WHERE 1174082845-last_activity>900",
"SELECT MAX(id) FROM events",
"INSERT INTO matches(team1,team2) VALUES('dadasda','dasda')",
"INSERT INTO events(start_time,end_time,ids) VALUES(200703170307,121221121221,8)",
"SELECT * FROM events"
);
#далее циклом проходим по вопросам и засекаем время выполнения
foreach($SQLs as $query) {
list($usec,$sec) = explode(" ",microtime());
$time["start"] = (float)$usec + (float)$sec;
$result=mysql_query($query,$this->link);
list($usec,$sec) = explode(" ",microtime());
$time["end"] = (float)$usec + (float)$sec;
$time = $time["end"]-$time["start"];
}
Подсчет со всеми запросами идет нормально кроме 4 запроса. $time
почему-то в нем равен 0. При этом $usec и $sec оба равны 1. Запрос идет без ошибки. Но вот почему получается 0 я так и не соображу...
соотвессна $usec+$sec = 2; а 2-2=0; не логично??
PS: не пинать ногами если не так тебя понял, да + к тому я еще тока что с биллиарда и у нас 4:35 утра :D
Нет. Пинать не буду)) Не понял.. Вообщем я бы щас показал капс со статистикой запроса, но есть одно "но". То что вчера ночью пахало, седня почему-то напрочь не пашет.... :'( И не могу понять почему.. Ну ладно. Вообщем у всех запросов время выполнения 0.00012, 0.00015. Ну короче любые числа. $sec и $usec у них числа больше >1, т.е. где-то 1.12223589. Вот так. А у того запроса, с каким проблема, время выполнения 0. $usec == $sec == 1, причем постоянно.. Я вот не могу уловить почему так... Не может же запрос 0с выполнятся... Выполняю его в phpMyAdmin - всё норм. Выполняется 0.0010с