Php 将数组插入mysql的多行中

Php 将数组插入mysql的多行中,php,mysqli,Php,Mysqli,这是我的var_转储($img) 起初我想我可以使用serialize,但它只插入了一行 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 (?,?)");

这是我的var_转储($img)

起初我想我可以使用serialize,但它只插入了一行

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();

    }

}
使用下面的代码

foreach($img as $k){

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

}

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

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

使用
foreach
for
循环语句

比如说

  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
  }
$image=count($img);

对于($i=0;$i)并在foreach中写入insert查询不使用prepare语句?我收到一行,尽管我有两个项为什么在bind_参数中使用'is'?我使用pdo,在循环中我仍然插入一行结果。$stmt->bind_参数('is',$post_id,$image);
  $image = count($img);
   for($i=0;$i<=$image;$i++) {
         echo $img[$i];
        //Insert query statement
  }