Global в функции не нужен, так как там же происходит коннект к базе данных.
В функции использовать echo не корректно, должна возвращать return (?)
В статусе заказов не нужно хранить текст, лучше цифры. Проще работать и делать выборку потом.
Всё это дело можно запустить 1 раз и полученные данные записать в массив, а не вызывать функцию 3 раза на странице.
А теперь представьте, что на моем сайте онлайн около 1000 пользователей (онлайн игра). Мне требуется вести логи множества действий игроков (куда заходил, во сколько, метод запроса, сколько вывел, сколько положил, сколько купил, когда это сделал и т.д.), чтобы в будущем в нужной ситуации сверять данные. Я боюсь, что база просто загнется от такого количества запросов, если еще и учесть, что сама игра тоже на мускуле...
И в чем проблема? пусть будет и 2000 тысячи юзеров.
Самое главное к реализации подойти правильно, не пихать в базу кучу текста, а только айдишники тех или иных действий.
Я не вижу проблем, добавить несколько дополнительных полей к данной структуре, где будет хранить и дату, и время, и все остальное, что нужно.