Почему я получаю исключение NullPointerException при вызове метода для этого?
Вы не можете использовать ->bind* и ->execute($params). Используйте либо или; если вы передадите параметры в execute(), они заставят PDO забыть параметры, уже связанные через ->bind*.