Почему показывает ошибку на хостинге, если на локальном сервере все нормально?
phpinfo(); Смотрим какие модули включены, особенно обращаем внимание на модули которые выключены, в частности  - идем в панель управления хостингом и в настройках пхп включаем mysqli(mysqlnd). Еще посмотреть текущую версию пхп, на более старых юзайте fetch_assoc();
Используйте PDO для работы с базами данных