我想在字段中存储短数组。(我意识到有理由将数组分解为项目并单独存储,但我选择了一个简单的存储选项,代价是功能较少。)
我创建数组的代码如下:
$str = "one,two,three,four";
$array = explode (",",$str)
然后我使用插入语句存储到 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"
//到目前为止,一切都很好。但是,当我尝试打印出数组的内容时,会收到错误消息。我尝试过使用 implode 以及每个。
$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 中的条目可能不是正确的数组吗?问题可能是什么?感谢您的任何建议。