使用 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,value3) 
 
  VALUE (array[0],:bind3),(array[1],(array[2],:bind3)

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)