Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggunakan Pernyataan Disediakan dengan Kad Liar dalam MySQL untuk Mencari Rekod?

Bagaimanakah Saya Boleh Menggunakan Pernyataan Disediakan dengan Kad Liar dalam MySQL untuk Mencari Rekod?

Susan Sarandon
Susan Sarandonasal
2024-12-21 16:23:10644semak imbas

How Can I Use Prepared Statements with Wildcards in MySQL to Search for Records?

Melaksanakan Pertanyaan MySQL dengan Penyata dan Kad Liar yang Disediakan

Persoalannya berkisar tentang melaksanakan pertanyaan MySQL dengan penyataan dan kad bebas yang disediakan. Pertanyaan melibatkan pencarian rekod dalam jadual gc_users di mana medan nama mengandungi nilai tertentu.

Soalan cuba menggunakan bindParam() untuk mengikat aksara kad bebas kepada parameter :name, tetapi menemui keputusan yang tidak berjaya. Ia kemudiannya mendapati bahawa bindValue() boleh digunakan untuk tujuan tersebut.

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa bindParam() juga boleh digunakan dengan kad bebas, seperti yang ditunjukkan dalam contoh berikut:

$name = "%$name%";
$query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
$query->bindParam(':name', $name);
$query->execute();

Dalam contoh ini, fungsi bindParam() digunakan untuk mengikat nilai yang mengandungi kad bebas kepada parameter :name dan pertanyaan berjaya dilaksanakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pernyataan Disediakan dengan Kad Liar dalam MySQL untuk Mencari Rekod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn