Điều này sẽ không hoạt động. Câu lệnh chuẩn bị phân tích cú pháp SQL, gửi đến cơ sở dữ liệu để xác nhận và biên dịch. Nếu dấu chấm hỏi có thể thay thế các phần của SQL, bạn sẽ mất toàn bộ điểm của các biến bị ràng buộc - tốc độ và bảo mật. Bạn sẽ giới thiệu lại SQL injection trở lại và các câu lệnh sẽ phải được biên dịch lại cho tất cả các tham số.
Sẽ không giống như SELECT * FROM table WHERE c1 = ? OR c2 = ? OR c3 = ?
tốt hơn (tất nhiên tùy thuộc vào chỉ mục và kích thước bảng).