将关联数组存储到MySQL并在PHP中检索它的方法?

时间:2011-02-23 03:50:15

标签: php mysql arrays

E.g:

PHP代码:强文

// $files would be stored into mysql db and will retrieve as original
$files = array('1' => '1,2,4,5', '5' => '4,5,7,23,56','8' => '45,23,56,67');

数据库表 file's allFile[char]

'1' => '1,2,4,5', '5' => '4,5,7,23,56','8' => '45,23,56,67' 

我认为我必须将数组数据转换为字符串然后存储到数据库中,但implode只有array value没有key。所以,我应该使用{{1}将foreach loop变成字符串?

key/value

当我检索foreach ($files as $key => $value){ $str .= $key.'=>'.$value.','; // remove the last comma of the $str } 表单数据库时,我得到:

$str

那么,我做对了吗?!

非常感谢!!

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

json_encode / json_decode在这里是一个受欢迎的选择,因为它意味着数据库内容在没有PHP的情况下仍然可读。在我的快速测试中,存储为JSON也更有效。