10 進数タイプの PDO パラメーター バインディング
10 進数タイプのデータベース フィールドを操作する場合、適切な PDO パラメーター バインディング タイプを見つけるのが難しい場合があります。 .
次のデータベースを考えてみましょう。フィールド:
decval decimal(5,2) intval int(3)
このシナリオでは、次のメソッドを使用して decval フィールドを更新しようとすると失敗します:
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR); $update_decval->bindParam(':decval', $decval, PDO::PARAM_INT); $update_decval->bindParam(':decval', $decval);
この問題の原因は、PDO に専用のパラメーターがないことです。 10 進数/浮動小数点値のタイプ。したがって、回避策には、以下に示すように PDO::PARAM_STR を使用する必要があります。
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
このアプローチは、データベース内の 10 進フィールドを正常に更新できることが証明されています。
以上がPDO パラメータ バインディングで 10 進数値をバインドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。