Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
Php 如何从存储json数据的mysql数据库表中搜索数据?_Php_Mysql_Mysqli - Fatal编程技术网

Php 如何从存储json数据的mysql数据库表中搜索数据?

Php 如何从存储json数据的mysql数据库表中搜索数据?,php,mysql,mysqli,Php,Mysql,Mysqli,在Mysql数据库中,我有一个名为:label_data的表,它有4列1)id、2)cdid、3)ctid和4)label_数据 此label_data列包含以下JSON数据: {"cdid":"26236","work_phone":"3150-1708","mobile_phone":"090-6858-4306", "email":"inoue_r@work.com","email_private":"inoue@gmail.com"} 那么,有没有办法获取电子邮件键值?我的意思是你可以

在Mysql数据库中,我有一个名为:
label_data
的表,它有4列1)id、2)cdid、3)ctid和4)label_数据

label_data
列包含以下JSON数据:

{"cdid":"26236","work_phone":"3150-1708","mobile_phone":"090-6858-4306",
"email":"inoue_r@work.com","email_private":"inoue@gmail.com"}
那么,有没有办法获取
电子邮件
?我的意思是你可以在JSON数据
电子邮件中看到
有值
井上_r@gmail.com
。那么Mysql查询得到的
email
值是多少呢?我想在
WHERE
子句中使用它

我正在尝试这个,但没有运气:

$search = "ou";
$ano = "SELECT * FROM contact_label WHERE label_data LIKE '%".$search."%' ";

感谢您的帮助。

为什么要在数据库中存储完整的json,数据库的主要原因与您所做的相反。表contact\u label或label\u data的名称是什么?如果您想存储json…那么为什么不使用nosql DB(如mongoDB)呢。使用like搜索也会导致错误的结果,而且这是一个昂贵的调用。为什么要在数据库中存储完整的json,数据库的主要原因与您所做的相反。表contact_label或label_data的名称是什么?如果您想存储json…那么为什么不使用nosql DB(如mongoDB)呢。使用like进行搜索也会导致错误的结果,而且这是一个昂贵的调用