非常に基本的な更新クエリがあるとします。
$sql = 'UPDATE `table` SET column = :value WHERE id = :id';
これを PDO で準備し、列 "column" を任意の値に設定できます。良いこれはうまくいきます。
この準備済みステートメントを使用して、列を特定の値に設定するのは非常に簡単です。
UPDATE `table` SET column = 12 WHERE id = 123
ただし、クエリを実行したい場合:
'UPDATE `table` SET column = column + 1 WHERE id = 123
これは、同じ準備済みステートメントを使用して可能ですか? 列の値がどのように計算されるか正確にはわからないため、準備されたステートメントを使用する価値はおそらくないため、残念です。
例: $stmt->execute(array(':value' => 'column + 1', ':id' => 123));