Melaksanakan Pertanyaan LIKE dalam PDO
Apabila menggunakan pertanyaan LIKE dengan PDO, adalah penting untuk memastikan pengendalian parameter yang betul. Contoh pertanyaan yang diberikan:
SELECT * FROM tbl WHERE address LIKE '%?%' OR address LIKE '%?%'
adalah salah. Untuk memasukkan operator LIKE dengan nilai pembolehubah, simbol peratusan (%) harus dimasukkan dalam tatasusunan $params, bukan dalam pertanyaan itu sendiri. Kod yang betul:
$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?"; $params = array("%$var1%", "%$var2%"); $stmt = $handle->prepare($query); $stmt->execute($params);
Dengan memasukkan simbol peratusan dalam tatasusunan $params, ia digantikan dengan betul ke dalam pertanyaan pernyataan yang disediakan, menghasilkan carian untuk alamat yang mengandungi sama ada nilai pembolehubah.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pertanyaan LIKE dengan PDO untuk Carian Selamat dan Cekap dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!