我想在一个字段中存储短阵列。 (我意识到有理由将阵列分成物品和单独存储,但我选择了一个简单的存储选项,但牺牲了较少的功能)。PHP/MYSQL数组存储和检索问题
我的代码创建阵列如下:
$str = "one,two,three,four";
$array = explode (",",$str)
然后,我使用insert语句将其存储到mysql的文本字段中似乎存储正常。在PhPAdmin中,它显示字段中的ARRAY,如果我只是回显$ array,它将打印“ARRAY”。
当我尝试检索数据时发生问题。
我使用
while($row = mysql_fetch_array($res)) {
$array = $row['list']; //that's the field it is stored in
echo $array; // echoes "ARRAY"
//到目前为止好检索。但是,当我尝试打印出数组的内容时,我收到错误消息。我已经尝试过使用内存,也为每个。
$text = implode(",", $array);//yields error message improper argument in implode function
foreach($array as $val) {
echo $val;
} //yields error message improper argument for for each statement
}
我在dbase中的入口是不是一个合适的数组?问题是什么?感谢您的任何建议。
编辑 - 这里似乎在于一个回答你的问题 - http://stackoverflow.com/questions/1978438/save-php-array-to-mysql – 2012-04-06 20:44:00
当你print_r($ array)'会发生什么? – 2012-04-06 20:44:38