Вопрос у человека был в том что без AI возвращается нуль хотя запись была вставлена, а в скрипте нет обработки на этот случай. Такое решается пересмотром таблицы БД, т.к. может являться не нормальным поведением.
Дальше выяснили что могут быть еще нюансы и строка вообще может быть не вставлена по каким-то причинам и скрипт все равно валится и т.д.
Сама функция getAffectedRows() использует устаревшую в PHP 5.5.0 функцию mysql_affected_rows() которая была удалена в PHP 7.0.0
В случае когда эту функцию переписали хотя бы на mysqli_affected_rows() - такой вариант будет работать на версиях PHP выше 7, в остальных случаях будет ошибка. (%
В контексте разговора, раз мы выяснили что может быть вообще не вставлена строка, то и эта функция поможет мало как и пересмотр таблицы.