Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Php 我应该如何在MySQL数据库中存储数组值?_Php_Javascript_Jquery_Mysql_Arrays - Fatal编程技术网

Php 我应该如何在MySQL数据库中存储数组值?

Php 我应该如何在MySQL数据库中存储数组值?,php,javascript,jquery,mysql,arrays,Php,Javascript,Jquery,Mysql,Arrays,为了提供一些背景知识,我正在使用jQuery创建一个web应用程序。我从另一个域的页面上刮取了一些值;3个整数数组和字符串格式的日期。然后,这些值将显示在我的页面上。每个数组都有7个数字 在我的MySQL数据库中,将每个数组存储为单个条目对我来说是有意义的。我最初的想法是将每个数组的值存储为一个JSON对象,并从reading around中将其插入我在DB中的条目中,因此这似乎不是应该采取的方法。我认为在未来的任何阶段都不需要对价值进行排序。我只需要每个整数的值,不需要知道每个数组中的每个整数

为了提供一些背景知识,我正在使用jQuery创建一个web应用程序。我从另一个域的页面上刮取了一些值;3个整数数组和字符串格式的日期。然后,这些值将显示在我的页面上。每个数组都有7个数字

在我的MySQL数据库中,将每个数组存储为单个条目对我来说是有意义的。我最初的想法是将每个数组的值存储为一个JSON对象,并从reading around中将其插入我在DB中的条目中,因此这似乎不是应该采取的方法。我认为在未来的任何阶段都不需要对价值进行排序。我只需要每个整数的值,不需要知道每个数组中的每个整数是如何相互关联的


有人能给我指出关于这些值的存储和检索的正确方向吗?

也许会对您有所帮助。但我不认为这是最好的方法。

也许会对你有所帮助。但我不认为这是最好的方法。

通常数组有点难以处理。在大多数情况下,数组是我稍后需要在前端为使用javascript的用户处理的值(无论如何,我想不出其他用途)。因此,我通常使用

$array = array('one', 'two', 'three');
$textToSaveinDB = implode(',', $array);
当我检索到这个时,你会用另一种方法

$textFromDB = "one,two,three";
$array = explode(textFromDB, ',')

之后,您可以对数组执行任何需要执行的操作。例如,使用JSON_encode()并通过ajax将其发送给用户。

通常数组有点难以处理。在大多数情况下,数组是我稍后需要在前端为使用javascript的用户处理的值(无论如何,我想不出其他用途)。因此,我通常使用

$array = array('one', 'two', 'three');
$textToSaveinDB = implode(',', $array);
当我检索到这个时,你会用另一种方法

$textFromDB = "one,two,three";
$array = explode(textFromDB, ',')

之后,您可以对数组执行任何需要执行的操作。例如,使用JSON_encode()并通过ajax将其发送给用户。

恰恰相反,将复杂值像数组一样存储在关系数据库的列中是没有任何意义的。恰恰相反,将复杂值像数组一样存储在关系数据库的列中没有任何意义您建议将数组存储为什么类型?如果每个数组包含7个数字,并且每个数字只能介于1和100之间,那么使用CHAR(30)有意义吗?我对数据类型不太熟悉,技术上只需要7*3+6=27个字符,所以字符(27)就足够了。如果这不是用户输入,则没有问题。在编写数组之前,您必须检查输入是否正确。目前,我将这些值存储在JavaScript数组中。为了将这些变量存储在MySQL数据库中,将它们分配给PHP变量的最佳方法是什么?或者有没有其他更好的方法将我的JS数组直接插入数据库?通常,您可以通过jquery通过ajax调用来完成。如果数组值包含逗号,这将不起作用。最好使用CSV或JSON之类的东西来存储数据库中序列化的数组。您建议将数组存储为什么类型?如果每个数组包含7个数字,并且每个数字只能介于1和100之间,那么使用CHAR(30)有意义吗?我对数据类型不太熟悉,技术上只需要7*3+6=27个字符,所以字符(27)就足够了。如果这不是用户输入,则没有问题。在编写数组之前,您必须检查输入是否正确。目前,我将这些值存储在JavaScript数组中。为了将这些变量存储在MySQL数据库中,将它们分配给PHP变量的最佳方法是什么?或者有没有其他更好的方法将我的JS数组直接插入数据库?通常,您可以通过jquery通过ajax调用来完成。如果数组值包含逗号,这将不起作用。最好使用CSV或JSON之类的东西在数据库中存储序列化的数组。