PDO で 10 進数データをバインドする
この質問では、PHP データ オブジェクト (PDO) を使用して値を 10 進数または浮動小数点データベース フィールドにバインドする問題について説明します。 。 PDO::PARAM_INT パラメーター タイプを使用して 10 進数フィールドを更新する際に問題が発生しました。
10 進数データ用の PDO::PARAM
残念ながら、専用の PDO はありません。 :PARAM 10 進数または浮動小数点データ専用のタイプ。これは、ユーザーが最初に 10 進フィールドに PDO::PARAM_INT を使用しようとしても機能しないことを意味します。
回避策: PDO::PARAM_STR を使用する
応答に従ってこの問題を回避するには、10 進数または浮動小数点データに PDO::PARAM_STR を使用します。これは、PDO が 10 進数のデータベース フィールドにバインドするときに文字列値を 10 進数に自動的に変換するためです。
コード例
以下のコード スニペットは、10 進数の値をバインドする正しい方法を示しています。 PDO::PARAM_STR を使用:
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
PDO::PARAM_STR を使用すると、 PDO ライブラリは 10 進数型への変換を適切に処理するため、ユーザーはデータベース内の 10 進数フィールドを正常に更新できます。
以上がPHPを使用してPDOで10進数データをバインドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。