Храните массив PHP в одной ячейке SQL

Я хочу сохранить ингредиенты, если элемент в виде массива или аналогичного типа данных в моей базе данных SQL и не могу найти удовлетворительную информацию по этому вопросу

В PHP информация будет храниться как ingredient["$id"]=true or false, где $id представляет ингредиент

. Так что для простого хлеба (обратите внимание, что это в основном все еще псевдокод, поскольку сторона ввода данных еще не запущена)

//code that creates array this bit is still theory and will be manually emulated in the db for the time being
    $id=1;
    while (isset ($_POST["ingredient part of form".$ID])){
        if ($_POST["ingredient".$id]==checked){
            $p["ingredient"][$id]=true;
        }
        else{
            $p["ingredient"][$id]=false
        }
    $id++;
    }

//the code that gets the values back for the ingredient name we will use a separate array ingredient_n[$id]
echo p[$prod_id]["item"].': '
$id=1
while (isset ($ingredient[$id])){
    if ($p[$prod_id]["ingredient"][$id]==true)
        if ($id!=1){
            echo ', ';
        }
        echo $ingredient_n[$id];
    }
}
echo '.';

Это должно произвести что-то вроде

«ОБЫЧНЫЙ ХЛЕБ :ПШЕНИЧНАЯ МУКА, ВОДА, СОЛЬ, ДРОЖЖИ».

Я изучил ENUM и SET, но это усложнило бы добавление новых ингредиентов

7
задан Makesh 20 July 2012 в 08:51
поделиться