Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menggunakan LIKE dengan BindParam dengan betul dalam Pertanyaan PDO MySQL?

Bagaimana untuk Menggunakan LIKE dengan BindParam dengan betul dalam Pertanyaan PDO MySQL?

Susan Sarandon
Lepaskan: 2024-11-08 22:10:02
asal
1014 orang telah melayarinya

How to Correctly Use LIKE with BindParam in MySQL PDO Queries?

Menggunakan LIKE dengan BindParam dalam Pertanyaan PDO MySQL dengan betul

Apabila cuba melakukan carian LIKE dengan bindParam dalam pertanyaan PDO MySQL, adalah penting untuk digunakan sintaks yang betul untuk memastikan hasil yang tepat.

Sintaks Dioptimumkan

Untuk memadankan nama pengguna bermula dengan "a" menggunakan bindParam, sintaks yang betul ialah:

$term = "a%";
Salin selepas log masuk

Sebaliknya, sintaks yang disediakan dalam soalan asal, "$term = "'$term%'", adalah tidak betul kerana ia meletakkan petikan tunggal dalaman yang tidak perlu di sekitar nilai $term, yang akan mengakibatkan pencarian 'a% ' bukannya a%.

Peranan bindParam

bindParam bertanggungjawab untuk memetik data rentetan secara automatik apabila ia dimasukkan ke dalam pernyataan SQL Oleh itu, menambahkan petikan tunggal secara manual tidak diperlukan dan boleh membawa kepada hasil yang salah.

Kod Disemak

Menggunakan sintaks yang dioptimumkan, kod yang disemak semula ialah:

$term = "a%";

$sql = "SELECT username FROM `user` WHERE username LIKE :term LIMIT 10";      

$core = Connect::getInstance();

$stmt = $core->dbh->prepare($sql);
$stmt->bindParam(':term', $term, PDO::PARAM_STR);
$stmt->execute();
$data = $stmt->fetchAll();
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan LIKE dengan BindParam dengan betul dalam Pertanyaan PDO 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