php - 如何使用 PHP Mysql 查询获取 mysql 表中的 json 值

标签 php mysql json

<分区>

我有一个数据库表,其中一列包含一个 json 值。我想知道如何使用 php mysql 查询从“元素”列中获取“标题”和“名称”的值。

id | name | elements
---------------------
 1 | Dan  | { 
                "book": { 
                "0": { "title": "The Oblivion of Hope"  }           
                },
                "author": {
                 "0": { "name": "David Addoteye" },
                 "1": { "date": "2015-93-13"}
                 }
            }

elements => book => 0 => title

elements => author=> 0 => name

如果有人能帮我解决这个问题,我会很高兴,谢谢。

最佳答案

从数据库中获取条目并使用 json_decode()将其转换为关联数组。

http://repl.it/msZ

一些示例代码:

// Equivalent of obtained from DB query.
$fetched_value = '{"book":{"0":{"title":"The Oblivion of Hope"}},"author":{"0":{"name":"David Addoteye"},"1":{"date":"2015-93-13"}}}';

$decoded = json_decode($fetched_value, true);

echo $decoded['book'][0]['title'];
echo $decoded['author'][0]['name'];

关于php - 如何使用 PHP Mysql 查询获取 mysql 表中的 json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30087122/

相关文章:

JavaScript 数据格式化/ pretty-print

javascript - 通过 AJAX 发送表格/网格对象

php - Guzzle 返回流空体而不是 json 体

MySQL 查询在较长的日期范围内会大大减慢。为什么?

php - 检索 twitter 之类的用户名链接 php

mysql - PHP/Mysql 选择和特殊字符

php - 使用 Doctrine 在 Symfony2 中测试 Controller

php - AJAX/PHP 自动显示更新值

java - 我的类结构应该是什么来解析 GSON 中的 JSON

iOS 在同一请求中发送 POST 和 GET