gpt4 book ai didi

php - 使用 JSON 提取 SQL 查询 - Codeigniter

转载 作者:行者123 更新时间:2023-11-29 11:01:32 27 4
gpt4 key购买 nike

我有一个名为“country_zones”的表,其中有一个名为“country”的列,当前保存着

[“加拿大”,“美国”]

我首先提取用户注册的国家/地区,然后需要执行查询以查看哪个用户国家/地区与country_zones 行匹配。尽管每当我这样做时,我都会收到错误或 NULL

我试过这个。

  $country = json_decode($this->db->get_where('country_zones',array('country'=>$user_country)));

还有。

$country = $this->db->query("SELECT * FROM country_zones WHERE country='$user_country'")->result();

最佳答案

假设 user_country 是加拿大,那么您的查询应该是:

SELECT * FROM country_zones WHERE country LIKE '%"Canada"%';

所以,试试这个:

$country = $this->db->query("SELECT * FROM country_zones WHERE country LIKE '%\"$user_country\"%'")->result();

编辑:

LIKE 查询是必需的,因为列包含 ["canada","United States"] 并且您希望将其与 Canada 匹配。所以上面的 LIKE 查询是 SQL 的方式,表示给我国家/地区包含“加拿大”的行。

参见:https://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html

关于php - 使用 JSON 提取 SQL 查询 - Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42143847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com