フィールドに短い配列を格納したい。 (私はアイテムを別々に分解して別々に保管する理由があることを認識していますが、能力の低下を犠牲にして単純な保管オプションを選択しています)PHP/MYSQL配列の格納と取り出しの問題
$str = "one,two,three,four";
$array = explode (",",$str)
次に、mysqlのテキストフィールドにinsert文を使用して保存します。これはうまく保存されているようです。 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
}
私のエントリは適切な配列ではありませんか?何が問題なの?ご意見ありがとうございます。
EDIT - ここでは、あなたの質問への答えを嘘のようです - http://stackoverflow.com/questions/1978438/save-php-array-to-mysql –
'print_r($ array)'を実行するとどうなりますか? –