Из-за чего 1 секунда? Железо, больше чем хорошее
Из-за того, что скорее всего установлен OpenServer... на хостинге будет намного шустрее. Если настроить то и на локалке будет быстрее, но лично я не стал заморачиваться.
А по поводу первого вопроса, возвращается массив с данными, поэтому -
echo $result_set;
- выдает ошибку т.к. не
$result_set не является объектом, можете вывести вот так:
print_r($result_set);
... и станет ясно, что именно вернул запрос.
или в цикле
while,
foreach (как Вы заметили - работает)