【发布时间】:2015-02-21 06:30:55
【问题描述】:
按照教程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 被触发并且只保存了第一组数据。如何让它们都被触发和保存。
【问题讨论】:
-
你试过打印
$array1吗?有没有值,用print_r($array1) -
不...你不能使用
f-name和s-name,尝试用f_name和s_name替换它