ホームページ >データベース >mysql チュートリアル >MySQL UPDATE クエリの値をインクリメントするにはどうすればよいですか?

MySQL UPDATE クエリの値をインクリメントするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-27 01:03:09654ブラウズ

How Can I Increment a Value in a MySQL UPDATE Query?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。