PDO Prepared Inserts multiple rows in single query

后端 未结 22 2484
感情败类
感情败类 2020-11-21 23:38

I am currently using this type of SQL on MySQL to insert multiple rows of values in one single query:

INSERT INTO `tbl` (`key1`,`key2`) VALUES (\'r1v1\',\'r1         


        
22条回答
  •  半阙折子戏
    2020-11-22 00:04

    This worked for me

    $sql = 'INSERT INTO table(pk_pk1,pk_pk2,date,pk_3) VALUES '; 
    $qPart = array_fill(0, count($array), "(?, ?,UTC_TIMESTAMP(),?)");
    $sql .= implode(",", $qPart);
    $stmt =    DB::prepare('base', $sql);
    $i = 1;
    foreach ($array as $value) { 
      $stmt->bindValue($i++, $value);
      $stmt->bindValue($i++, $pk_pk1);
      $stmt->bindValue($i++, $pk_pk2); 
      $stmt->bindValue($i++, $pk_pk3); 
    } 
    $stmt->execute();
    

提交回复
热议问题