php, mysql: dizeleri karşılaştırma - aksan duyarlı ve harf duyarsız

0 Cevap php

i anahtar kelime bir dizi dayalı veritabanında bir isim arama yapmak gerekiyor. Sonuç aksan duyarlı ve harf duyarsız olmalıdır.

çözümü sonrasında i aşağıdaki kodu kullanılan, here artı birkaç modifikasyonlar durumda duyarsızlığı izin bulundu:

$sql = "SELECT name FROM table_names WHERE LOWER(name) LIKE _utf8 '%".strtolower($keyword)."%' COLLATE utf8_bin";

arama anahtar aksan içerdiğinde bu benim için çalışmıyor. ama garip bir şey bu sorgu phpMyAdmin iyi çalışıyor olması (ama bu güvenilir olması gerektiğini okumuştum). burada ne sorun olabilir?

UPDATE: i revised my code to:

$sql = "SELECT name FROM table_names WHERE LOWER(name) LIKE LOWER(_utf8 '%$keyword%') COLLATE utf8_bin";

ama hala bir sonuç yok yok.

teşekkürler!

0 Cevap