Дело в том, что я вызываю функцию, которая вносит изменения в БД и возвращает список пользователей, которым я должен отправлять электронные письма.
Если моя БД внесла изменения и выбрала пользователей и по какой-то причине электронные письма не были отправлены, и пользователи не были проинформированы об изменениях.
Как убедиться, что электронные письма были отправлены после внесения изменений в БД и если электронные письма не удалось отправить, какие действия следует предпринять.
Вы можете использовать транзакцию mysqli & откат при сбое
вот еще одна ветка, которая может вам помочь
Вы должны реструктурировать свой код, чтобы ВЫБРАТЬ пользователей, которых вы хотите обновить, попытаться отправить по электронной почте и обновить успешно отправленные по электронной почте контакты. Может быть, добавьте флаг, чтобы обозначить контакты, которые имели успешную электронную почту.
Таким образом, на вашем следующем SELECT у вас останутся те, которые не были отправлены по электронной почте и не были обновлены.