【问题标题】:PHP and JSON datatype in MySQLMySQL 中的 PHP 和 JSON 数据类型
【发布时间】:2016-02-19 16:50:16
【问题描述】:

尽管有recent implementation of JSON datatype to MySQL,但我在相关的 PHP 文档中找不到任何关于它的词。 我的问题是:PHP 会自动将 JSON 列的单元格转换为实际值 - 数组或文字 - 还是只提供 json 编码的字符串。喜欢:

$sql_query = "SELECT JSON_ARRAY(1,2,3)";
$result = mysqli_query($sql_query);
$value = mysqli_fetch_row($result)[0];
// what is a $value? Array(1,2,3) or a string "[1,2,3]"
// do I have to use json_decode() to get an actual array here?

(目前手头没有 MySQL 5.7,所以无法自己检查。)

【问题讨论】:

    标签: php json mysql-5.7


    【解决方案1】:

    我认为使用serializeunserialize 你可以得到你想要的任何东西。 所以只需使用序列化存储所有值,您就可以使用反序列化获取这些值。 所以只需检查序列化和反序列化。

    【讨论】:

    • 为了存储而将数据转换为字符串不是问题。重点是利用最近在 MySQL 中实现的内置 JSON 功能。
    • 就我个人而言,我从来没有像这样使用过,但在谷歌上搜索并获得了一些有用的链接link1link2
    • 这根本不能回答 OP 的问题。另外,从跨平台兼容性的角度来看,以 PHP 序列化格式保存数据是一个可怕的想法。
    • @utsav,你没有任何意义。您提供的链接是 MySQL 文档页面。关于 PHP 的信息为零。并不是说第一个问题是在我原来的问题中发布的,所以我显然对此很熟悉。
    猜你喜欢
    • 2016-11-07
    • 2016-09-17
    • 1970-01-01
    • 2019-01-20
    • 2012-01-13
    • 2018-10-09
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多