简体   繁体   English

PHP foreach循环SQL插入

[英]PHP foreach loop SQL insert

Is something like this possible? 这样的事情可能吗? For each item in array make an insert into database? 为数组中的每个项目插入数据库? How should I do it, because clearly this doesn't work. 我应该怎么做,因为显然这是行不通的。 At the moment it takes last item from the array and inserts its data. 此刻,它从数组中取出最后一项并插入其数据。

    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

You have to write in the database for each object. 您必须为每个对象在数据库中编写。

  1. Create the object 创建对象

  2. Set the object's attributes to certain values 将对象的属性设置为某些值

  3. Insert the object in the database 将对象插入数据库

And repeat while your array still have entries (objects). 并在数组仍具有条目(对象)的同时重复操作。


Code: 码:

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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM