Спросили не как узнать сколько занимает каждый запрос времени, как оптимизировать алгоритм,
и во вторых не нужно всяких навороченных инструментов когда это делается простым вычитанием utime1 - utime2 .
А теперь об алгоритме.
Во первых можно все собрать в один запрос
к примеру: "SELECT name FROM locations WHERE `id` IN ( 'p_".($x-1)."_".($y+1)."_', '' , '' ) "
Во вторых не нужно к каждому запросу применять mysql_fetch_array.
Потому что есть mysql_result, тем более _array , а не _assoc или _row
В третих я бы тебе предложил хранить сектора как координаты x | y , а не как текст p_x_y_
В четвёртых тебе наверное очень скоро захочется делать не квадратные карты или запрещать переход
в какой нибудь соседний сектор.
Реализуется это так:
PHP:
скопировать код в буфер обмена
Сектора Пути +--------+---------+ +--------+--------+ | id | name | | id | id | +--------+---------+ +--------+--------+ | 1 | center | | 1 | 2 | +--------+---------+ + -------+--------+ | 2 | hall | Разрешен переход из сектора 1 в сектор 2 +--------+---------+
|