MySQL语句中OpenID包含'- -'导致页面空白

微信环境中,前端页面空白的原因真的很多,朋友的项目又提供了一个新的案例。

微信OpenID生成时包含了两个连续的短横杠'--',在MySQL中执行时导致页面空白。

原因

两个连续的短横杠 '--' 在mysql中被理解为注释字符,类似的还有 # 符号等。

解决办法

将原有的 sql 语句作一下修改,把 openid 字符用反引号引起来,类似 `openid`

多谢 @吴兄 的案例参考。