Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql和php中从json数组中搜索数据?_Php_Mysql - Fatal编程技术网

如何在mysql和php中从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格式来搜索特性为“电梯”的数据。

您可以使用
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