失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php mysql json 转义字符_php查询mysql中的json编码后的字符串内容的方法

php mysql json 转义字符_php查询mysql中的json编码后的字符串内容的方法

时间:2022-11-14 03:17:40

相关推荐

php mysql json 转义字符_php查询mysql中的json编码后的字符串内容的方法

问题

mysql里存的是json编码后的字符串,其中中文会被转为unicode码,所以直接查询是查询不到的。

mysql里的查询如 like "%\u6211\u662f%" 也是不会有结果的,原因是反斜线被mysql转义了, 需要如下的格式才能查询: like "%\\\\u6211\\\\u662f%" (四个反斜杠) 注意:mysql5.7版以后增加了直接对json格式的支持.

解决方式:

1.写php函数对要查询的字符串进行unicode编码(这里,我们利用了json_encode这个函数)

$keyword = '出票';

$bb=json_encode(array($keyword));

$str = preg_replace("/^\[\"|\"\]$/","",$bb);

2.对转化成unicode后的字符串,替换为4个反斜杠.

$keyword= str_replace("\\","\\\\",$str);

var_dump($keyword);

3.查询

$res = DB::table('wx_push_logs')->where('data','like',"%{$keyword}%")->first();

关于mysql中存储json数据的读取问题

在mysql中存储json数据,字段类型用text,java实体中用String接受. 返回前端时(我这里返回前端的是一个map),为了保证读取出的数据排序错乱问题,定义Map时要用LinkedHas ...

记住,永远不要在MySQL中使用“utf8”编码[转载]

记住,永远不要在MySQL中使用“utf8”编码 原创:无明.Adam聊聊架构6月15日 最近工作中我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一 ...

MySQL中truncate误操作后的数据恢复案例

MySQL中truncate误操作后的数据恢复案例 这篇文章主要介绍了MySQL中truncate误操作后的数据恢复案例,主要是要从日志中定位到truncate操作的地方然后备份之前丢失的数据,需要的 ...

MySQL中的数据类型 [数值型、字符串型、时间日期型]

MySQL中的数据类型 [数值型.字符串型.时间日期型] MySQL中各数据类型 1. 数值类型(整型) 类型 数据大小 类型 (无符号:unsigned) 数据大小 存储空间 tinyint -12 ...

MySQL中遇到的几种报错及其解决方法

MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...

MySQL中同时存在创建和更新时间戳字段解决方法浅析

MySQL中同时存在创建和更新时间戳字段解决方法浅析 明确我的MySQL版本.mysql> SELECT VERSION();+------------+| VERSION() |+------ ...

Mysql中的JSON系列操作函数

前言 JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写.对机器来说易于解析和生成,并且会减少网络带宽的传输. JSON的格式非常简单:名称/ ...

MySQL_(Java)分页查询MySQL中的数据

MySQL_(Java)使用JDBC向数据库发起查询请求 传送门 MySQL_(Java)使用JDBC创建用户名和密码校验查询方法 传送门 MySQL_(Java)使用preparestatement ...

php正确解码javascript中通过escape编码后的字符

js的escape如何在PHP中来解呢? 下面的这个函数可以正确的解析,网上有不少unescape的函数,但好用的不多. 这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~ function ...

随机推荐

kinect在ros上的初步测试---17

摘要: 原创博客:转载请表明出处:/zxouxuewei/ 1.在使用本贴前必须先按照我的上一个博文正确在ubuntu上安装kinect驱动:http:// ...

uva1639 Candy

组合数,对数. 这道题要用到20w的组合数,如果直接相乘的话,会丢失很多精度,所以用去对数的方式实现. 注意指数,因为取完一次后,还要再取一次才能发现取完,所以是(n+1)次方. double 会爆掉 ...

sql 自定义函数--固定格式字符转时间类型

遇到一个德国的客户,他们的时间格式是JJJJ-TT-DD HH:MM:SS,程序按照这个格式将时间插入数据库,但是在sql自带的转换函数convert.cast过程中报错,网上搜了下都说用conver ...

JavaScript Unicode字符操作

charCodeAt() 方法 定义和用法charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数.方法 charCodeAt() 与 ...

[Leetcode][019] Remove Nth Node From End of List (Java)

题目在这里:/problems/remove-nth-node-from-end-of-list/ [标签] Linked List; Two Pointer ...

Android 自定义下拉刷新ListView

package com.dwtedx.qq.view; import android.content.Context; import android.util.AttributeSet; import ...

在Android上实现SSL握手(客户端需要密钥和证书),实现服务器和客户端之间Socket交互

Android的私钥和信任证书的格式必须是BKS格式的,通过配置本地JDK,让keytool可以生成BKS格式的私钥和信任证书,java本身没有BouncyCastle密库 服务端: Java代码 ...

【django之orm小练习】

作业1 创建单表Book表,要求字段: 1 主键 nid 2 书名 title 3 价格 price 4 出版日期 pubDate 5 出版社 publisher(普通字符串字段) class Boo ...

实战经验|大神战队都在i春秋教你打CTF

全国大学生信息安全竞赛创新实践能力赛旨在培养.选拔.推荐优秀信息安全专业人才创造条件,促进高等学校信息安全专业课程体系.教学内容和方法的改革,培养学生的创新意识与团队合作精神,普及信息安全知识,增强学 ...

ArcFace Android 人脸检测与人脸识别集成分享

目前我们的应用内使用了 ArcFace 的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得集成ArcFace FD 的集成过程非常简单在 ArcFace FD 的 ...

如果觉得《php mysql json 转义字符_php查询mysql中的json编码后的字符串内容的方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。