Php PDO语句::是否执行清除绑定?

Php PDO语句::是否执行清除绑定?,php,pdo,Php,Pdo,假设我有以下代码: $stmt = $pdo->prepare('INSERT INTO example (column1, column2) VALUES(:value1, :value2)'); $stmt->bindValue('value1', $_POST['value1']); foreach ($_POST['something'] as $something) { $stmt->bindValue('value2', $something);

假设我有以下代码:

$stmt = $pdo->prepare('INSERT INTO example (column1, column2) VALUES(:value1, :value2)');
$stmt->bindValue('value1', $_POST['value1']);

foreach ($_POST['something'] as $something) {
    $stmt->bindValue('value2', $something);
    $stmt->execute();
}
$stmt->execute()
是否会清除前面的
value1
绑定?我必须在每个循环中重新绑定它吗


TL;DR是否执行
PDO语句::execute
清除以前的绑定?

如果不重新绑定它,它将对同一PDO语句的每次执行具有相同的值。不过,您可以自己轻松地进行测试。也许您可以执行代码并告诉我们?您也可以阅读文档。如果我读了文档,我希望它会提到这一点。我对无证行为很警惕。我发现了这段代码,想在这里提问,因为我认为我得到答案的速度比自己执行(包括建立数据库和连接)要快。好。。。我没有错:)