Bagaimana Menggunakan Kad Liar dengan Penyata Disediakan dalam MySQL?

Barbara Streisand
Lepaskan: 2024-10-28 09:46:02
asal
864 orang telah melayarinya

 How to Use Wildcards with Prepared Statements in MySQL?

Melaksanakan Pertanyaan MySQL dengan Pernyataan dan Kad Liar yang Disediakan

Apabila melaksanakan pertanyaan SQL menggunakan pernyataan yang disediakan, adalah penting untuk menggunakan kad bebas dengan berkesan untuk meningkatkan fleksibiliti dan kecekapan pertanyaan anda. Walaupun kenyataan yang disediakan menawarkan faedah keselamatan dengan menghalang suntikan SQL, ia mungkin memerlukan pelarasan tertentu apabila memasukkan kad bebas.

Dalam senario khusus anda, melaksanakan pertanyaan:

SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'
Salin selepas log masuk

dengan pernyataan yang disediakan pada mulanya gagal, kerana kod tersebut cuba mengikat parameter terus ke kad bebas. Walau bagaimanapun, dengan menggunakan bindValue dan bukannya bindParam, anda berjaya mencapai kefungsian yang diingini, mengikat pembolehubah $name yang dilampirkan kad liar:

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();
Salin selepas log masuk

Sebagai alternatif, anda juga boleh memanfaatkan bindParam bersama-sama dengan menambah dan menambahkan kad liar pada Pembolehubah $nama, seperti yang dilihat di bawah:

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

Atas ialah kandungan terperinci Bagaimana Menggunakan Kad Liar dengan Penyata Disediakan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!