Membuat Pertanyaan Berparameter PDO dengan Pernyataan LIKE
Apabila membuat pertanyaan berparameter PDO dengan pernyataan LIKE untuk padanan tidak sensitif huruf besar-besaran, sintaks pemegang tempat dan kaedah pelaksanaan mungkin berbeza daripada contoh yang disediakan.
Pada permulaan percubaan, pemegang tempat untuk klausa WHERE dinyatakan sebagai "?%" dalam tanda petikan. Walau bagaimanapun, untuk membolehkan padanan yang fleksibel, ia harus diubah suai kepada "?".
Selain itu, nilai yang disediakan dalam kaedah execute() juga memerlukan pelarasan. Daripada menghantar nilai tetap dengan kad bebas mengekori ("nilai%"), nilai akhiran kad bebas harus digunakan ("nilai%").
Sintaks yang betul untuk pertanyaan berparameter PDO ini dengan pernyataan SUKA adalah seperti berikut:
$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?'); $query->execute(array('value%')); while ($results = $query->fetch()) { echo $results['column']; }
Dengan menggunakan pertanyaan yang diubah suai ini, anda boleh berjaya melakukan padanan corak tidak sensitif huruf besar pada yang ditentukan lajur.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Pertanyaan Berparameter PDO dengan Pernyataan LIKE untuk Carian Tidak Peka Huruf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!