gpt4 book ai didi

PHP 查询在表中搜索 Json 值

转载 作者:行者123 更新时间:2023-11-29 02:20:56 26 4
gpt4 key购买 nike

我想知道我是否可以使用纯 PHP 实现以下目标:

我想根据 json 字符串中的值检索数据库中的一行。该字符串如下所示:

{
"ext":{
"pdf":3
},
"count":3
}

我想检索 PDF 等于 4 的所有行。

这在 PHP 中是可能的吗?进行查询并仅搜索 Json 值。像这样:

SELECT id FROM table WHERE ext->pdf = 4

我尝试自己搜索它,只是我不断获得讨论将查询结果编码为 Json 而不是我想要实现的网页的结果。

最佳答案

如果我正确理解您的问题,那么您已经知道分机号,即每次都是“pdf”。考虑到您可以按如下方式构建查询:

$json = '{
"ext":{
"pdf":3
},
"count":3
}';

$data = json_decode($json);

SELECT id FROM table WHERE pdf = $data['ext']['pdf'];

例如。 SELECT id FROM table WHERE pdf = 3;

如果您不确定扩展名,那么您可以尝试以下操作:

$where = '';
foreach ($data['ext'] as $ext => $value)
{
$where .= ' ' . $ext . ' = ' . $value . ' OR';
}

$where = rtrim($where, 'OR');

$query = 'SELECT id FROM table WHERE] . $where;

将您的 json 解码为 Array 不是必需的,但这只是我的做法。

关于PHP 查询在表中搜索 Json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919501/

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