Hocam if öncesine $status şeklinde bir tanımlama yapın. döngü içinde koşul bozulursa false a cevirin

Örn:

$status = true;
if(/*....*/){
    while (/*....*/) {
        if( $durum != "aktif" ){
            $status = false;
            break;
        }
    }
}


if( $status ){
    echo "Son 3 İşlem Aktif";
}else{
    echo "Son 3 işlem aktif değil !";
}

Ekstra olarak aşağıda ki gibi bir metod da denenebilir

$data = array(
    (object)[ 'id' => 1, 'durum' => 'aktif'],
    (object)[ 'id' => 1, 'durum' => 'aktif'],
    (object)[ 'id' => 1, 'durum' => 'aktif'],
);
// Veritabanından Gelen Data Örneği

$arr_col = array_column($data, 'durum');

if( implode('', $arr_col) == str_repeat('aktif', 3) ){
    echo "Hepsi Aktif";
}
$data vei tabanından gelen son 3 row u sembolize etmektedir.
array_column fonksiyonu ile durumkolunun değerlerini alıyoruz ve implode ilebirleşik string e ceviriyoruz. str_repeat 3 tekrar aktif e eşitse koşul sağlanmış oluyor.