将数组插入到mysql的多行中

时间:2014-03-04 07:44:03

标签: php mysqli

这是我的var_dump($ img);

array(2) {
  [0]=>
  string(5) "1.jpg"
  [1]=>
  string(5) "2.PNG"
}

一开始我觉得我可以使用序列化但只插入一行。

if(!empty($img_src)){

    foreach ($img_src as $key => $value) {
    $targeted_post_id = $db->insert_id;

    $stmt = $db->prepare("INSERT INTO photo_upload(`post_id`,`img_src`) VALUES (?,?)");
    $stmt->bind_param('is', $targeted_post_id,$value);
    $stmt->execute();

    }

}

2 个答案:

答案 0 :(得分:0)

使用以下代码

foreach($img as $k){

//Insert into database here. This will add all the records which are in array.

}

$ k将具有值1.png&每个循环中2.png

答案 1 :(得分:0)

使用此方法逐个在数据库中插入数组值。

使用foreachfor循环语句

例如。

  foreach($img as $key=>$image) {
         echo $image;
         //Insert query statement
  }

用于循环语句。

  $image = count($img);
   for($i=0;$i<=$image;$i++) {
         echo $img[$i];
        //Insert query statement
  }

您应插入单行表示您可以使用serialize()函数。