Wygląda na to, że jest to problem ze sterownikiem php mysql zwracającym wszystkie pola jako ciągi, niezależnie od typu. źródło
Moja instancja aws elastic beanstalk wydaje się być skonfigurowana, aby to uwzględnić, więc zwraca ciągi i stringi oraz int jako int, podczas gdy moja włóczęga musiała zostać zmieniona, aby użyć sterownika php5_mysqlnd zamiast tego, który miał, i to rozwiązało problem