Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggunakan Penyata Disediakan dengan LIKE untuk Carian Tidak Peka Huruf?
Pernyataan Disediakan dan Carian LIKE Tidak Peka Huruf
Untuk memanfaatkan penyataan yang disediakan untuk carian LIKE yang cekap dan selamat sambil mengekalkan ketidakpekaan huruf besar-besaran, elakkan membenamkan pembolehubah secara langsung ke dalam pertanyaan SQL anda. Sebaliknya, gunakan pertanyaan berparameter. Begini caranya:
Bina pertanyaan SQL anda dengan ruang letak:
<code class="language-sql">SELECT * FROM `users` WHERE username LIKE ?;</code>
Sediakan pembolehubah dengan menambah dan menambahkan kad bebas (%
), dan kemudian ikatkannya pada pemegang tempat menggunakan bind_param
. Kaedah ini mengendalikan padanan tidak sensitif huruf besar-besaran dengan berkesan.
<code class="language-php">$likeVar = "%{$yourParam}%"; $stmt->bind_param("s", $likeVar);</code>
Pendekatan ini amat penting dalam senario dinamik, seperti fungsi carian nama pengguna pemain yang mengemas kini hasil dalam masa nyata semasa pengguna menaip. Menyediakan pernyataan dengan klausa LIKE
berparameter menghalang kerentanan suntikan SQL dan membolehkan carian yang cekap, tidak peka huruf besar-kecil.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Penyata Disediakan dengan LIKE untuk Carian Tidak Peka Huruf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!