ホームページ  >  記事  >  データベース  >  PDO パラメータ バインディングで 10 進数値をバインドするにはどうすればよいですか?

PDO パラメータ バインディングで 10 進数値をバインドするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-11 08:34:03538ブラウズ

How to Bind Decimal Values in PDO Parameter Binding?

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

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