「PHPとデータベース - PDO」の版間の差分

ナビゲーションに移動 検索に移動
724行目: 724行目:
     $name = 'two';
     $name = 'two';
     $value = 2;
     $value = 2;
    $stmt->execute();
?>
</syntaxhighlight>
<br><br>
== レコードの更新(プリペアドステートメント) ==
以下の例では、name、value、idを<u>名前付きプレースホルダ</u>で置き換えて、UPDATE文を実行している。<br>
<syntaxhighlight lang="php">
<?php
    $stmt = $dbh->prepare("UPDATE REGISTRY SET name = :name value = :value WHERE id = :id");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':value', $value);
    $stmt->bindParam(':id', $id);
    // レコード目の更新
    $name = 'one';
    $value = 1;
    $stmt->execute();
?>
</syntaxhighlight>
<br>
以下の例では、name、value、idを<u>プレースホルダ<code>?</code></u>で置き換えて、UPDATE文を実行している。<br>
<syntaxhighlight lang="php">
<?php
    $stmt = $dbh->prepare("UPDATE REGISTRY SET name = ? value = ? WHERE id = ?");
    $stmt->bindParam(1, $name);
    $stmt->bindParam(2, $value);
    $stmt->bindParam(3, $id);
    // レコードの更新
    $name = 'one';
    $value = 1;
     $stmt->execute();
     $stmt->execute();
  ?>
  ?>

案内メニュー