Belirli bir dize için bir MySQL veritabanı aramak için nasıl

2 Cevap php

Ben sadece kullanıcı tarafından girilen anahtar kelime kesin sonuç dönecektir sitemde bir arama özelliği kurmak için çalışıyorum. Yani eğer ben "Doggy Style" başlıklı bir makale arama sonuçlarında (sadece bir örnek ben gerçekten o isimde bir makale yok) görünmesini istemediğiniz kullanıcı "köpek". Bu tabii ki tam olarak bu:

SELECT * FROM articles WHERE article_title LIKE '%$searchQuery%'

Burada $ SearchQuery kullanıcının giriş formundan alınmış bir PHP değişkendir. Yani sadece kesin sonuç dönmek için herhangi bir yolu var mı?

2 Cevap

SELECT * FROM articles WHERE article_title = '$searchQuery'

tam bir eşleşme dönecekti. '=' Için 'like' dan değişiklik fark ve% işaretleri kaldırıldı dikkat edin.

Ayrıca güvenli değil gibi MySQL veritabanı aramak için girdi olarak bir kullanıcı formu doğrudan girişini kullanmak asla emin olun.

Tam eşleşmeleri yapabilirsiniz:

SELECT * FROM articles WHERE article_title = '$searchQuery'

MySQL nonbinary dize karşılaştırmaları varsayılan harf büyüklüğüne duyarsızdır.