脚本宝典收集整理的这篇文章主要介绍了php – MySQL – 查找带或不带特殊字符的记录,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这很好用,但问题存在于特殊的字符中.想象一下,我有“préparé”或“côteàl’os”等产品.当用户搜索“准备”或“cote a l’os”时,将找不到产品,但它们仍在那里.
问题还在于另一种方式.如果用户搜索“dûroc”但我的产品在数据库中为“duroc”,他将无法找到它.
它也可以介于两者之间:用户搜索“preparé”或“côteal’os”.
UPDATE
在阅读了给定的答案后,我做了一些额外的测试,我可以提供一些额外的细节.
如果我使用像MysqL Workbench或Sequel Pro这样的工具,那一切都运行得很好.所以我可以执行SELECT * From PRODUCTS WHERE DESCRIPTION LIKE’%prepare%’或SELECT * FROM PRODUCTS WHERE DESCRIPTION LIKE’%preparé%’;它们都返回描述中包含“准备”,“préparé”或“preparé”的所有记录,完全按照我的意愿.
我不知道MysqL做到了这一点,因为sql Server没有(只测试过它)
然后回到网站.如果用户键入“准备”,它仍然顺利,所有记录都返回如上.
但是,如果用户键入“preparé”,它将不返回任何内容,甚至在描述中没有“preparé”的内容.
$qryPLU = sprintf(SELECT * FROM PRODUCTS WHERE DESCRIPTION LIKE "%%%s%%",$conn->real_escaPE_string($mywgid));
当我回应这个时,我得到:
SELECT * FROM PRODUCTS WHERE DESCRIPTION LIKE '%PREPARé%'
以上是脚本宝典为你收集整理的php – MySQL – 查找带或不带特殊字符的记录全部内容,希望文章能够帮你解决php – MySQL – 查找带或不带特殊字符的记录所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。