按照教程here保存数据库中的多个条目,我想出了这段代码
foreach($array as $value){
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $value['name']);
$stmt->bindParam(':value', $value['value']);
$stmt->execute();
}
foreach($array1 as $value){
$stmt = $dbh->prepare ("INSERT INTO user (firstname, surname) VALUES (:fname, :sname)");
$stmt -> bindParam(':fname', 'John');
$stmt -> bindParam(':sname', 'Smith');
$stmt -> execute();
}
我有这样的东西只是不同的表和值,但代码是相同的。我想问为什么第二个foreach
没有触发,只有第一个foreach
被解雇才保存,只保存了第一组数据。如何让它们被解雇并保存
答案 0 :(得分:0)
确保使用与第一个数组相同的关键字 更换: VALUES(:f-name,:s-name)“) 通过
VALUES (:fname, :sname)")
因为你的stmt调用fname和sname,而不是s-name和f-name