由于urlencode之后会产生很多'%'符号,这个符号在mysql模糊搜索中代表任意字符,显示会出现问题,例如

name字段经过urlencode之后变成‘%E6%9D%8E%E5%87%A1’,如果不加处理直接搜索,如下面的sql语句

select * from tableA where name like '%%E6%9D%8E%E5%87%A1%';

显然,由于有很多'%'符号,查询后的结果和我们想要的不一样。所以需要把encode之后的‘%’加上转义字符'\',下面是php语言的写法

$name = str_replace("%", "\%", $name);

通过转义之后,sql语句变成

select * from tableA where name like '%\%E6\%9D\%8E\%E5\%87\%A1\%';

这样经过encode之后产生的'%'号就只是单纯的字符,在mysql模糊探索中并不代表任意字符。

最新文章

  1. java 线程协作 join()
  2. LaTeX算法排版
  3. 重构第17天提取父类(Extract SuperClass)
  4. Magento订单打印(pdf格式)
  5. OpenStack 镜像制作之cloud-init
  6. javascript实现数据结构与算法系列:线性表的静态单链表存储结构
  7. Android两个控件叠在一起,如何让被挡住的控件显示出来
  8. ios7新特性实践
  9. javascript作用域和作用域链
  10. Xamarin相关学习预估
  11. 【转】Docker —— 从入门到实践
  12. [NOI 2011]道路修建
  13. C#线程安全使用(四)
  14. Linux内核入门到放弃-内核活动-《深入Linux内核架构》笔记
  15. 谨慎注意WebBrowser控件的DocumentCompleted事件
  16. JavaIO流原理之常用字节流和字符流详解以及Buffered高效的原理
  17. 微信小程序、微信公众号、H5之间相互跳转
  18. LUOGU3278 [SCOI2013]多项式的运算
  19. Centos 7 安装Zabbix
  20. 使用post向webservice发送请求,并且返回值

热门文章

  1. 全志R58平台的GPIO引脚控制
  2. Deprecated: Assigning the return value of new by reference is deprecated in报错
  3. 聊天室(C++客户端+Pyhton服务器)2.基本功能添加
  4. zabbix设置发送消息的时间
  5. axios添加了header信息后发送的get请求自动编程option请求了
  6. Linux-04 Linux中Tomcat和MySQL的安装
  7. TWaver可视化编辑器的前世今生(二)3D编辑器
  8. nginx解决跨域(前后端分离)
  9. 13. OPTIMIZER_TRACE
  10. 查询SYS_ORG_TB树的层级