php - 使用 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 会改变,但由于某种原因它只插入第一个值,它不会执行所有查询。我希望你们能帮助我。(对不起我的英语不好)
解决方案
推荐阅读
- ios - 在 NSBatchInsertRequest 中创建的 NSManagedObjects 之间建立一对多关系
- facebook - Facebook API 图线索检索
- r - 在 R 中:当我在 for 循环中时,如何将函数的列表输出存储在同一个列表中?
- ios - sectionIndexTitles 不工作
- c# - 将根对象添加到 NJsonSchema 模式生成器
- python - 带假人的条形图
- chisel - 未找到黑盒异常
- kubernetes - 如何将 Kubernetes 机密指向 Configmap
- javascript - 使用 es6 为具有相同 id 的项目重新组织数组
- powershell - Install-PackageProvider 找不到 NuGet 提供程序