Coba ini
WHERE contact_first_name IN (".implode(', ', array_fill(0, count($search), '%s')).") OR contact_last_name IN (".implode(', ', array_fill(0, count($search), '%s')).")
PERBARUI
Jawaban yang benar untuk pertanyaan ini adalah Kuerinya benar, parameter dinamisnya yang salah yang menyebabkan sintaks kueri menjadi salah. Itu sebenarnya ada di bagian komentar tepat di bawah jawaban ini, jadi gabungkan dengan jawaban yang diterima!