开发者社区 问答 正文

对mysql like 内容进行转义的函数 的疑问?

/**
 * 对 MYSQL LIKE 的内容进行转义
 *
 * @access      public
 * @param       string      string  内容
 * @return      string
 */
function mysql_like_quote($str)
{
    return strtr($str, array("\\\\" => "\\\\\\\\", '_' => '\_', '%' => '\%', "\'" => "\\\\\'"));
}

函数里为什么要把四个反斜杠转换成八个反斜杠? 把一个反斜杠加单引号转成五个反斜杠加单引号?

展开
收起
小旋风柴进 2016-03-06 10:43:08 2426 分享 版权
1 条回答
写回答
取消 提交回答
  • 转义字符,两个表示字符\
    ' 表示字符‘

    2019-07-17 18:54:14
    赞同 展开评论