我将数组结构存储在数据库表中。
示例
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")
答案 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)