如何将数组赋值给存储在数据库中的数组变量

时间:2016-01-29 06:36:54

标签: php arrays database

我将数组结构存储在数据库表中。

示例

table name - example
id=1
data= array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43")

我想从表中获取该数组结构并将数据列分配给数组。

实施例

while($row=mysqli_fetch_array($result))
{
    $table=$row['data'];
}

我这样做了..但它没有用。 结果是:

$table[0]=>array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43")

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式将数组数据保存到数据库字段。

我建议两种方式:

1)序列化数组:

您可以使用serialize()函数保存数据。

e.g. $arr = array('234' => 'asfdads', 'asdf' => 'asdf2');
$toDb = addslashes(serialize($arr));

And then you can unserialize() them to get it back like:

$toDb = unserialize(stripslashes($fromDb));

2)使用json_encode()和json_decode();

e.g. $arr = array('234' => 'asfdads', 'asdf' => 'asdf2');
$toDb = json_encode($arr);

And then you can json_decode() them to get it back like:

$toDb = json_decode($fromDb)