Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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数据库中存储包含对象的javascript数组?_Javascript_Mysql_Arrays_Object - Fatal编程技术网

在MYSQL数据库中存储包含对象的javascript数组?

在MYSQL数据库中存储包含对象的javascript数组?,javascript,mysql,arrays,object,Javascript,Mysql,Arrays,Object,因此,在javascript中,我有一个数组,如下所示: var myArr = [{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}]; myArrString = JSON.stringify(myArr); var myArr = JSON.parse(myArrString) [{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}] 我希望将其存储在数据库中的单个字段中。我考虑过要么把它变成一个字符串,然后把它保存为文本,

因此,在javascript中,我有一个数组,如下所示:

var myArr = [{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}];
myArrString = JSON.stringify(myArr);
var myArr = JSON.parse(myArrString)
[{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}]

我希望将其存储在数据库中的单个字段中。我考虑过要么把它变成一个字符串,然后把它保存为文本,但我真的不知道一个非常有效和“聪明”的方法来做到这一点。我也听说过VARBINARY字段类型,但我不知道如何将和对象/数组写入其中,以及如何读取它

我最喜欢的是,它是否会自动读取为数组。我的MYSQL插件(或在js中调用的插件)以对象数组的形式返回我的查询,如下所示:

[{id:0,bla:text},{id:0,bla:text}]

用于具有COLLMNS id和bla的表中的查询

好吧,假设我的数组存储在bla中,我希望我得到的对象在返回时与此完全相同(但是如果不可能,我可以选择其他解决方案)

[{id:0,bla:[{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500},{id:0,bla:[{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}]

基本上我会得到一个包含两个对象的数组,每个对象都有属性bla和id,其中bla是一个属性为x1、x2和y的对象数组

以某种方式将它变成字符串,然后将其保存为文本,但我真的不知道一种非常有效和“聪明”的方法来做到这一点

将字符串另存为JSON,如下所示:

var myArr = [{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}];
myArrString = JSON.stringify(myArr);
var myArr = JSON.parse(myArrString)
稍后,当您从MySQL获取JSON字符串时,可以使用
JSON.parse()
将其转换回数组,如下所示:

var myArr = [{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}];
myArrString = JSON.stringify(myArr);
var myArr = JSON.parse(myArrString)

是的,如果您想知道,JSON功能已经添加到Javascript的标准代码库中:这就是它的流行程度。

这取决于您想对数据库中的值做什么。如果不想查询该字段,可以将数组转换为JSON并将其存储为文本。但是,如果您想对数据进行查询,请在表中创建一个适当的字段。为什么不能像存储JSON一样存储数组?您要寻找的是,为什么不查看没有DB的web存储。我以前从未深入研究过这个JSON,但它似乎很有趣,所以我想我可以尝试一下……它很简单,我已经告诉了您需要知道的一切。:)真的就这些吗?所以JSON只有两个函数JSON.stringify()和JSON.parse()?很好很简单,就是我喜欢的。是的,就是这样。非常简单,但是非常有用。您还可以为不希望很好地打包的复杂对象定义自己的打包和解包过程,但是对于像您在这里所做的简单工作,
stringify
parse
应该可以很好地工作。