MySQL 更新クエリでの値の増加
更新クエリを使用してデータベース内のユーザーの既存のポイントにポイントを追加しようとしているときに、ポイントが意図した増分値ではなく、誤って 1 に設定されるという問題が発生しました。 value.
これを修正するには、値と増分を手動で連結するのではなく、データベースにすでに存在する値を直接増分する必要があります。 PDO と mysqli の両方でプリペアド ステートメントを使用した修正されたクエリは次のようになります。
$sql = "UPDATE member_profile SET points = points + 1 WHERE user_id = ?"; $db->prepare($sql)->execute([$userid]);
これにより、ポイントが適切に増分され、不正な値の割り当ての問題が回避されます。
以上がMySQL UPDATE クエリの値をインクリメントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。