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

时间:2012-11-24 11:25:04

标签: php javascript jquery mysql arrays

为了给出一些背景知识,我正在使用jQuery创建一个Web应用程序。我从另一个域的页面中删除了许多值; 3个整数数组和一个字符串格式的日期。然后这些值显示在我的页面上。每个阵列都有7个数字。

将每个数组作为单个条目存储在MySQL数据库中是有意义的。我最初的想法是将每个数组的值存储为JSON对象,然后将其插入到数据库中的条目中,从中读取SO,这似乎不是采取的方法。我不认为有必要在将来的任何阶段对价值进行排序。我只需要每个整数的值,而不需要知道每个数组中的每个整数是如何相互关联的。

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

2 个答案:

答案 0 :(得分:2)

通常,数组很难处理。在大多数情况下,数组是我需要在前端为具有javascript的用户处理的值(无论如何都无法想到其他用途)。因此我通常使用

将它们存储为文本
$array = array('one', 'two', 'three');
$textToSaveinDB = implode(',', $array);

当我检索到这个时,您只需使用相反的方式

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

之后,你可以做任何你需要做的数组。例如,使用JSON_encode()并通过ajax将其发送给用户。

答案 1 :(得分:1)

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