从 codeigniter 中的数据库获取 json 存储数据

Get json store data from database in codeigniter

我将 Json 数据存储在 Php 数据库中,就像这样 ["4","2"]。问题是我想使用 where 子句从 json id 获取数据。有解决办法吗?

我也用过这个 JSON_CONTAINS 但没用。

SELECT membermaster.* 从 membermaster WHERE membermaster.status = 'Active' AND membermaster.role = 'client' 和 JSON_CONTAINS(client_type,"2")

抱歉我的英语不好。谢谢。

您能说出您使用的是哪个 Mysql 版本吗,因为 JSON_CONTAINS 只能在大于等于 MySql 5.7 版本中工作?它还取决于服务器设置和数据库打开扩展设置。

如果您想使用 where 子句获取数据,您可以编写如下查询。

SELECT membermaster FROM membermaster WHERE membermaster.status = 'Active' AND membermaster.role = 'client' AND client_type like '%"2"%';

或者,如果您愿意,也可以使用正则表达式。