он зарешает по определению. потому что он для этого сделан: как развитие технологии. по книжке что-то 200 что-ли миллисекунд было нарисовано на диаграмме. Но сам факт - один раундтрип экономится. минимум один.
посмотри что возвращает запрос, если я правильно понял, то в эту функцию передается номер ряда, возможно у тебя там что-то другое отдается из переменной $sql