Buda optimize edilmiş hali.

$gun = 86400;
$simdi = time();
$zsor=$db->prepare("SELECT unix_timestamp(veri_zamanı) AS an FROM tablo");
$zsor->execute(array());
while($zcek=$zsor->fetch(PDO::FETCH_ASSOC))
{
if((simdi-$zcek['an']) < $gunSaniye * 2)
{ //2 Günden BÜYÜKSE GÖSTERİLECEK ALAN.
//işlem gelicek
}

}
?>

Unix timestamp işleri mysqlde yapıldı.
Bir gündeki saniye sayısı değişkene atıldı ki böylece birden farklı gün için kolayca değişim yapılsın.
döngü içindeki time() dışa alınarak her seferde çalıştırılması engelledi (100 satır olsa 100 defa çağırmaktansa 1 sefer çağırmak daha iyi).

* Ek
Zaman değerlerini mysqlde unix_timestamp olarak tutun.
değişkenlerde, mysql alan adlarında türkçe karakter kullanmayın, nerde nezaman sıkıntı çıkaracağı belli olmaz.