gpt4 book ai didi

php - 从此数据类型中提取特定值

转载 作者:行者123 更新时间:2023-11-30 01:37:52 24 4
gpt4 key购买 nike

我正在使用此脚本从数据库获取数据

$sql = "SELECT * FROM items WHERE catid = 1";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)){
echo $row['extra_fields'];
}

输出为:

[{"id":"1","value":"johndoe"},{"id":"2","value":"marydoe"}]

我只想提取/打印与 "id":"1" 对应的值(在本例中为“johndoe”)。我无法从上述数据类型中提取它。

最佳答案

阅读JSONPHP使用

while($row = mysql_fetch_array($result)){
$array = json_decode($row['extra_fields'];
// Do something with $array['id']
}

您是否意识到可以直接在 MySQL 中获取该数据?

SELECT value FROM items WHERE id = 2;

编辑:

基本上你的查询是

SELECT 以逗号分隔的列名称或全部使用星号,仅使用您真正需要节省带宽的内容,例如选择 ID,值

FROM 表名,例如来自 mytable

WHERE 列名 = 所需值,例如其中 id = 2

您只想查询所需行中的所需列。想象一下有一天,每次您想要获取 ID 时,您都必须解析 100 万个用户...:)

关于php - 从此数据类型中提取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16613813/

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