Selam arkadaşlar kullanıcılar arası mesajaşma sistemi yapıyorum mesajları aynı sayfada göstermeye çalışıyorum kodum aşağıda ki gibi


$mesajalan=$db->prepare("SELECT * from mesajlar where mesaj_alan_uye=:alan_uye");
$mesajalan->execute(array('alan_uye'=>$suyem['uye_id']));

$mesajaldi=$mesajalan->fetch(PDO::FETCH_ASSOC);




$gonderenuye=$db->prepare("SELECT * from uyeler where uye_id=:uye_id");
$gonderenuye->execute(array('uye_id'=>$mesajaldi['mesaj_gonderen_uye']));
Burada da mesajları döndürmeye çalışıyorum ancak ilk bulduğu id yi döndürüyor ve geri kalan id leri döndürmüyor ekrana 1 id yi basıyor bunun sebebi ne olabilir ?

            </li>
                                    <?php while($sgonderen=$gonderenuye->fetch(PDO::FETCH_ASSOC)) {?>
                                            <li>
                                            <div class="usr-msg-details">
                                                <div class="usr-ms-img">
                                                    <img src="http://via.placeholder.com/50x50" alt="">
                                                </div>
                                                <div class="usr-mg-info">
                                                    <h3><?= $sgonderen['uye_kullanici'];?></h3>
                                                    <p>Vestibulum ac diam..</p>
                                                </div><!--usr-mg-info end-->
                                                <span class="posted_time">1:55 PM</span>
                                            </div><!--usr-msg-details end-->
                                        </li><?php } ?>