Если сделать все очень костыльным способом, то можно добавить столько модалок, сколько у вас записей. И каждой модалке давать свой уникальный id, к примеру #myRecord1, #myRecord2... #myRecordModal<?= $row['id']; ?>
Это убогий подход, но если нужно решить проблему здесь и сейчас, то почему бы и нет?
Чуть лучше, использовать data атрибуты. Для каждой кнопки добавлять property data-id, к примеру вот так:
<a type="button" data-id="<?= $row['id']; ?>" class="btn btn-outline-dark btn-rounded btn-sm px-2" href="/admin/news/del/'.$row['id'].'/">
<i class="far fa-trash-alt mt-0"></i>
</a>
и данные загружать по Ajax через любую библиотеку, к примеру jQuery.
Третий способ, до которого все доходят рано или поздно - отдавать на клиент JSON данные и рендерить их через тот же Vue. Но тут больше JavaScript, а не PHP.