Tidak, kueri yang disiapkan (bila digunakan dengan benar) akan memastikan data diloloskan dengan benar untuk kueri yang aman. Anda agak menggunakannya dengan benar, hanya perlu mengubah satu hal kecil. Karena Anda menggunakan '?' placeholder, lebih baik meneruskan params melalui metode eksekusi.
$sql->execute(array($consulta));
Berhati-hatilah jika Anda mengeluarkannya ke halaman Anda, sanitasi basis data tidak berarti itu akan aman untuk ditampilkan dalam HTML, jadi jalankan htmlspecialchars() di atasnya juga.