欢迎来到PHP菜鸟博客    登录
我的订单    |  会员中心  
     
就算这个世道烂成一堆粪坑,那也不是你吃屎的理由!!
购物车

首页 > mysql > 产品详情

字符串中包含emoji使用php插入mysql报错解决方案

 

9999.00    (库存:有货)

已超出库存数量!

  • 详情

方案一:是过滤掉emoji,之前有写过插入数据库之前通过一个函数过滤下。有可能过滤不干净,或者说数据库字段需要保存这个emoji,如何实现呢?

方案二:

1.修改数据库该字段字符集由utf8改为utf8mb4。

2.程序操作sql前设置下字符集:SET NAMES 'utf8mb4' ,thinkphp5为例:Db::execute("SET NAMES 'utf8mb4'");  2是重点。否则也还是报错。


111.png222.jpg333.jpg44444.jpg