PHP foreach循环SQL插入

时间:2017-09-29 15:29:35

标签: php arrays loops foreach

这样的事情可能吗?对于数组中的每个项目,插入数据库?我该怎么做,因为显然这不起作用。目前它从数组中获取最后一项并插入其数据。

    foreach ($properties as $prop): 
       $productProp = new ProductProperty();

       $productProp->product_id = $product->ID;
       $productProp->properties_id = $property->ID;
       $productProp->set_properties_id = $set_property->ID;
    endforeach;

$productProp->save(); //inserts into database

1 个答案:

答案 0 :(得分:1)

您必须在数据库中为每个对象写入。

  1. 创建对象

  2. 将对象的属性设置为特定值

  3. 将对象插入数据库

  4. 当你的数组仍有条目(对象)时重复。

    代码:

    foreach ($properties as $prop): 
       //Create a new object 
       $productProp = new ProductProperty();
       //Set the attributes 
       $productProp->product_id = $product->ID;
       $productProp->properties_id = $property->ID;
       $productProp->set_properties_id = $set_property->ID;
       //Insert it in the database 
       $productProp->save();
    endforeach;