【发布时间】:2012-04-20 09:32:49
【问题描述】:
我想在字段中存储短数组。 (我意识到有理由将数组分解为项目并单独存储,但我选择了一个简单的存储选项,代价是功能较少。)
我创建数组的代码如下:
$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 中的条目可能不是正确的数组吗?问题可能是什么?感谢您的任何建议。
【问题讨论】:
-
编辑 - 这似乎是你问题的答案 - stackoverflow.com/questions/1978438/save-php-array-to-mysql
-
当你
print_r($array)时会发生什么?