PDO da query kullanıyorsanız fetch yapmanıza gerek yoktur hocam.
Ayrıca prepare kullanmanızı tavsiye ederim. Dışardan yani kullanıcıdan veri alarak DB de sorgu çalıştırıyorsanız query kullanmak güvenlik zaafiyetine sebep olur. Prepare kullanımı ise injection a karşı arka planda güvenlik tedbiri alacaktır.
Sonuç olarak query ile beraber fetch kullandığınız için error_log a hata kaydı düşüyor.