我的网站有一个搜索框。我有一个数据库字段值,例如:"宠物的名字是吉米"。当有人搜索"宠物名称"时,我需要获取该行:"宠物名称"。有没有办法只比较 mysql WHERE
条件下的字母数字值?也就是说,"宠物的名字"和"宠物的名字"应该返回同一行。也就是说,比较需要像这样:"petsname = petsname"。仅比较字母数字字符。
我已经尝试了mysql REPLACE
来替换"'"
,但我坚信有一个更好的解决方案。
$str = "Pet's name is Jimmy";
$str1 = addslashes($str); // Outputs: Pets name is Jimmy
你可以做这样的事情
SELECT * FROM pet WHERE name like '%$str1%';