Merhaba pdo ile hazırlanmış bir script üzerinden çekilen verilere limit koymak istiyorum fakat bir türlü çalışmadı. Sorgu kodu bu şekilde
<?php $haber = $DB->query("select * from haberler where durum='1' and dil='$dilim' ORDER BY sira DESC LIMIT 0,4")->fetchAll(PDO::FETCH_ASSOC);
foreach($haber as $haberler){?>Ben 4 içerik çekmek istiyorum slider şeklinde önce 2 adet sonra da 2 adet şeklinde çekmek istiyorum ama ilk tab yani slider alanında 2 tane çıkıyor ama ikinci slider gelince orada 3 tane veriyor çıkıyor. Yani toplamda 5 içerik çekmiş oluyor. Bunu nasıl düzeltebilirim?

<section class="section-margin">
<div class="container">
<div class="section-title">
<h2>Blog</h2>
</div>
<div class="blog-slider sb-slick-slider" data-slick-setting='{
"autoplay": true,
"autoplaySpeed": 2000,
"slidesToShow": 2,
"dots": true
}' data-slick-responsive='[
{"breakpoint":1200, "settings": {"slidesToShow": 1} }
]'>
<?php $haber = $DB->query("select * from haberler where durum='1' and dil='$dilim' ORDER BY sira DESC LIMIT 4")->fetchAll(PDO::FETCH_ASSOC);
foreach($haber as $haberler){?>
<div class="single-slide">
<div class="blog-card">
<div class="image">
<img src="images/haberler/<?php echo $haberler['resim']; ?>" alt="">
</div>
<div class="content">
<div class="content-header">
<h3 class="title"><a href="haberler/<?php echo $haberler['seo']; ?>"><?php echo $haberler['baslik']; ?></a>
</h3>
</div>
<article class="blog-paragraph">
<p><?php echo substr($haberler['metin'], 0,150); ?> </p>
</article>
<a href="haberler/<?php echo $haberler['seo']; ?>.html" class="card-link">Devamı<i
class="fas fa-chevron-circle-right"></i></a>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
</section>