10 進数や浮動小数点など、特定のデータ型のデータベース フィールドを扱う場合は、適切な PDO パラメーターを使用して、適切なデータ バインディング。
としてPDO を使用して 10 進フィールドを更新すると、問題が発生する可能性があります。あなたが試した 3 つのアプローチ:
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR); $update_decval->bindParam(':decval', $decval, PDO::PARAM_INT); $update_decval->bindParam(':decval', $decval);
は、10 進数フィールドに正しい PDO パラメーターを指定していないため、すべて正しくありません。
残念ながら、10 進数または浮動小数点データ型用に特別に設計された専用の PDO::PARAM 定数はありません。代わりに PDO::PARAM_STR を使用する必要があります。
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
パラメータを文字列に設定すると、PDO は指定された値をデータベース フィールド定義に基づいて適切な 10 進数タイプに自動的に変換します。
以上が10 進データ型を PDO パラメーターにバインドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。