微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 bindparam 插入多行

如何解决使用 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 举报,一经查实,本站将立刻删除。