将数组存储为mysql中的值

时间:2015-02-20 05:08:11

标签: php mysql

我有一个名为product属性的表,我想在其中逐个存储产品属性名称及其值。例如,用户选择的价格作为属性名称,100,200,300作为其值,那么我想存储具有产品ID的100,200和300的价格。我的数组是这样的: -

[attribute_name] => Array
        (
            [0] => Color
            [1] => weight
            [2] => Brand
            [3] => Price
        )

[Attrvalue] => Array
    (
        [0] => Black
        [1] => 2kg
        [2] => 3kg
        [3] => 4kg
        [4] => Sony
        [5] => Samsung
        [6] => LG
        [7] => 500
        [8] => 1000
        [9] => 2000
        [10] => 9000
        [11] => 9500
        [12] => 10000
    )

如何将这个数组分配给键值对,例如color => php中的黑色?

3 个答案:

答案 0 :(得分:0)

您可以将此表单输入命名为attr [attrname],例如 对于单值attr       多值使用

<select name="attr['price'][]" multiple>
<option>...</option>
</select>

这将为您提供类似

的数组
array('attr'
           =>array('color'=>value),
           =>array(
                  'price'=>array(
                                 0=>value1,
                                 1=>value2
                                 )
                  )
);                                    

答案 1 :(得分:0)

foreach($data as $key=>$value)

{     $ keys =“'”。implode(“','”,$ temp_tablev)。“'”;

$values = "'".implode("',' ", $temp_tablev)."'";

}

$ sql = mysqli_query(“INSERT INTO($ keys)VLAUES($ values)”)或死(mysqli_error());

答案 2 :(得分:0)

如果您的数据结构在PHP中很方便,但是mysql不需要查看详细信息,请使用json_encode和json_decode。然后将结果放在TEXT列中。