Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中的PHP和JSON数据类型_Php_Json_Mysql 5.7 - Fatal编程技术网

MySQL中的PHP和JSON数据类型

MySQL中的PHP和JSON数据类型,php,json,mysql-5.7,Php,Json,Mysql 5.7,尽管如此,我在相关的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

尽管如此,我在相关的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,所以我自己也不能检查。)

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

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

仅为了存储而将数据转换为字符串不是问题。关键是要利用最近在MySQL中实现的内置JSON功能。就我个人而言,我从来没有这样使用过,但在谷歌上搜索过它并获得了一些有用的链接,这根本不能回答OP的问题。另外,从跨平台兼容性的角度来看,以PHP序列化格式保存数据是一个可怕的想法。@utsav,你没有任何意义。您提供的链接是MySQL文档页面。没有关于PHP的任何信息。并不是说第一个问题是在我的原始问题中发布的,所以我显然对此很熟悉。仅仅为了存储而将数据转换为字符串不是一个问题。关键是要利用最近在MySQL中实现的内置JSON功能。就我个人而言,我从来没有这样使用过,但在谷歌上搜索过它并获得了一些有用的链接,这根本不能回答OP的问题。另外,从跨平台兼容性的角度来看,以PHP序列化格式保存数据是一个可怕的想法。@utsav,你没有任何意义。您提供的链接是MySQL文档页面。没有关于PHP的任何信息。并不是说第一个问题是在我的原始问题中发布的,所以我显然对此很熟悉。