首页 > 解决方案 > 使用 bindparam 插入多行

问题描述

好吧,我遇到了 bindparam 插入的问题

$sql="INSERT INTO $tabla (value1,value2,value3)";

for($arrays as array){
  $sql.=",($array,:bind2,:bind3)"
}
$stmt=conection::conect()->prepare($sql);
$stmt->bindParam(:bind2, $data2);
$stmt->bindParam(:bind3, $data3);
$stmt->execute();

我正在寻找的是建立这样的东西

 INSERT INTO $table (value1, value2, value3) 
 
  VALUE (array[0],:bind2,:bind3),
        (array[1],:bind2,:bind3),
        (array[2],:bind2,:bind3)

,如您所见,第一个值是通过 for 循环插入的,其他值(值 2 和值 3)是相同的绑定 baram,这意味着当我进行插入时只有值 1 会改变,但由于某种原因它只插入第一个值,它不会执行所有查询。我希望你们能帮助我。(对不起我的英语不好)

标签: phpmysqlpdosql-insertbindparam

解决方案


推荐阅读