Ну да, все правильно. А какая по вашему запись должна выводиться?
Вы же в каждой итерации цикла перезаписываете $title, $price, $mini_features данными из
каждой следующей прочитанной (_fetch_assoc) строки из таблицы.
//Вывод товаров циклом while
while ($row = mysqli_fetch_assoc($result)) {
$image = 'uploads_images/'.$row['image'];
$title = $row['title'];
$price = $row['prise'];
$mini_features = $row["mini_features"];
echo все что надо.
}
А блок foreach тут лишний от слова
совсем. Попробуйте ответить на вопрос,
зачем он тут нужен.
А лучше не пробуйте и идите почитайте учебник по алгоритмам.