Rumah > pangkalan data > tutorial mysql > Bagaimana Menggunakan LIKE dan bindParam dengan betul dalam PDO untuk Memadankan Nama Pengguna Bermula dengan Watak Tertentu?

Bagaimana Menggunakan LIKE dan bindParam dengan betul dalam PDO untuk Memadankan Nama Pengguna Bermula dengan Watak Tertentu?

Patricia Arquette
Lepaskan: 2024-11-14 13:28:02
asal
442 orang telah melayarinya

How to Correctly Use LIKE and bindParam in PDO to Match Usernames Starting with a Specific Character?

Memadankan Nama Pengguna Bermula dengan Aksara Menggunakan LIKE dan bindParam dalam PDO

Dalam pertanyaan pangkalan data menggunakan bindParam dengan PDO, anda mungkin menghadapi senario di mana anda perlu menggunakan operator LIKE untuk mencari padanan separa data. Secara khusus, anda mungkin ingin mendapatkan nama pengguna yang bermula dengan aksara tertentu, dilambangkan sebagai 'a' dalam kes ini.

Untuk mencapai ini menggunakan LIKE dan bindParam dengan betul, elakkan melampirkan pemegang tempat bindParam dengan petikan tunggal dalam. Sintaks yang betul ialah:

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

Kod menunjukkan ralat dalam cubaan melaksanakan a%' sebagai kriteria kad bebas dan bukannya a%.

Ingat bahawa bindParam memastikan semua nilai rentetan adalah dipetik dengan sewajarnya apabila dihantar ke pernyataan SQL. Oleh itu, melampirkan pemegang tempat dalam petikan adalah tidak perlu dan akan mengakibatkan padanan yang salah.

Pertanyaan yang diperbetulkan hendaklah berbunyi seperti berikut:

$term = "a%";

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

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

Kod ini akan berjaya mendapatkan semula semua nama pengguna yang bermula dengan aksara 'a' dengan menggunakan operator LIKE dengan betul dalam penggunaan bindParam.

Atas ialah kandungan terperinci Bagaimana Menggunakan LIKE dan bindParam dengan betul dalam PDO untuk Memadankan Nama Pengguna Bermula dengan Watak Tertentu?. 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