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