Недавно тоже заставлял БД хранить Emodji. Сделал так:
1. сменил кодировку таблицы на utf8mb4_general_ci
2. сменил кодировку необходимого поля таблицы на utf8mb4_general_ci
3. сменил кодировку php соединения с БД: $mysqli->set_charset('utf8mb4');
Полет нормальный, никаких подводных камней не обнаружено.