tp5中MySQL如何获取JSON串的值

发布时间:2024-05-10作者:豆子点击:148


grade字段{"age":10,"name":"xiaoliu"}

第一种:

// 假设$user是从数据库中查询出的用户信息
$system= Db::name('users')->where('id', $id)->value('grade');
 
// 获取JSON串中的值
$aveName=json_decode($system,true);
Log::debug($aveName['name']);

第二种:

SELECT JSON_EXTRACT ( `grade`, '$.name' )  FROM `school`
第三种:
// 查询JSON类型字段 (info字段为json类型)
Db::table('think_user')->where('info$.email','thinkphp@qq.com')->find();


标签:tp5,MySQL,JSON,JSON串,JSON值