短い配列をフィールドに格納したい。(配列を項目に分割して別々に保管する理由があることは理解していますが、機能が低下するという犠牲を払って単純な保管オプションを選択しています。)
配列を作成するための私のコードは次のとおりです。
$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"
//ここまでは順調ですね。ただし、配列の内容を出力しようとすると、エラー メッセージが表示されます。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
}
データベース内のエントリが適切な配列でない可能性はありますか? 問題は何でしょうか?提案をありがとう。