PHP & AJAX & PDO ile anlık olarak ekrana veri basan arama sistemi yapıyorum fakat PDO sorgumda bir hata var sanırım. Hatam Nerede?

<?php

/* Veri Tabanını Bağla */
try {
    $db = new PDO('mysql:host=localhost;dbname=abc', 'root', '');
}catch(PDOException $e) {
    $e->getMessage();
}


/* Sorgu Başlat */
if (isset($_POST['search'])) {

    $name = htmlspecialchars(($_POST['search']));

    $query = $db->query("SELECT * FROM posts WHERE title LIKE '%$name%'", PDO::FETCH_ASSOC);
    $query->execute();
}
?>

    <!-- Yazdır -->
<?php foreach ($query as $result): ?>
    <?=$result['title']?>
<?php endforeach;; ?>