如何在mysql和php中从json数组中搜索数据?
我想使用上面的json格式来搜索特性为“电梯”的数据。您可以使用如何在mysql和php中从json数组中搜索数据?,php,mysql,Php,Mysql,我想使用上面的json格式来搜索特性为“电梯”的数据。您可以使用json\u decode()函数。此函数将从JSON返回一个数组 例: 然后,您可以使用array\u search()函数进行搜索。一些参考资料: JSON是如何存储在数据库中的?您使用的是什么版本的MySQL?较新版本有特定的JSON处理命令这个问题有点含糊不清,是存储在数据库中的数据,还是您在问如何使用JSON中的术语搜索数据库?你到底想做什么,你试过什么,什么不起作用?php版本是7.0.30。我想从mysql中搜索数据
json\u decode()
函数。此函数将从JSON返回一个数组
例:
然后,您可以使用array\u search()
函数进行搜索。一些参考资料:
JSON是如何存储在数据库中的?您使用的是什么版本的MySQL?较新版本有特定的JSON处理命令这个问题有点含糊不清,是存储在数据库中的数据,还是您在问如何使用JSON中的术语搜索数据库?你到底想做什么,你试过什么,什么不起作用?php版本是7.0.30。我想从mysql中搜索数据。比如“从json_提取的属性中选择数据(数据,$[*].features”)='lifter'即使在较新版本中支持JSON,在SQL数据库中存储非规范化数据通常也不是一个好主意。您能否将数据重构为更容易被SQL查询的结构?(提示:依赖表通常是处理非原子字段的方式)php版本是7.0.30。我想从mysql中搜索数据。比如“从json_提取的属性中选择数据(数据,$[*].features”)='lifter'OP只想获取满足搜索条件的记录。这将要求您获取所有记录,然后在PHP中过滤它们,对于大型datasetsOk来说,这可能会很快变得非常低效,但是我们可以在mysql的json数组中进行搜索吗?
{"email": "afadf%40gmail.com",
"phone": "2525",
"rooms": "4",
"floors": "2",
"user_id": "2",
"ad_title": "sdafasfdasf",
"features": "['Elevator','Center Stairs']",
"car_space": "5",
"full_name": "adaf",
"sortOrder": "10000",
"build_year": "2018"
}
$data = '{
"email": "afadf%40gmail.com",
"phone": "2525",
"rooms": "4",
"floors": "2",
"user_id": "2",
"ad_title": "sdafasfdasf",
"features": "['Elevator','Center Stairs']",
"car_space": "5",
"full_name": "adaf",
"sortOrder": "10000",
"build_year": "2018"
}';
$arr = json_decode($data);
//The $arr variable will be an array contains the data from $data variable