我可以在循环中重用while语句条件而不会破坏它吗?

时间:2014-04-29 19:11:54

标签: php pdo while-loop

例如,我想要:

$stmt = $dbh->prepare("SELECT * FROM `1_cart_items` WHERE `cart_id`=?");
$stmt->bindValue(1,$cartid,PDO::PARAM_INT);
$stmt->execute();
while ($r=$stmt->fetchAll(PDO::FETCH_ASSOC)) 
  {
     $stmt = $dbh->prepare("INSERT INTO `new` (`field1`,`field2`) VALUES(`value1`,`value2`)");
     $stmt->bindValue(1,$r['value1'], PDO::PARAM_STR);
     $stmt->bindValue(2,$r['value2'], PDO::PARAM_STR);
     $stmt->execute();
  }

我会覆盖$ stmt变量还是会这样做? 如果没有,那么会为它创建一个新变量,并在关闭连接后也会取消该变量吗?

0 个答案:

没有答案