1. ホーム
  2. php

[解決済み] PDO::PARAMで10進数型は?

2023-09-07 17:41:07

質問

私は2つのデータベースフィールドを持っています

`decval` decimal(5,2)
`intval` int(3)

私はそれらを更新する2つのpdoクエリを持っています。intを更新するものは問題なく動作します。

$update_intval->bindParam(':intval', $intval, PDO::PARAM_INT);

と表示されるのですが、小数点のフィールドを更新することができません。以下の3つの方法を試しましたが、うまくいきません。

$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
$update_decval->bindParam(':decval', $decval, PDO::PARAM_INT);
$update_decval->bindParam(':decval', $decval);

問題はデータベースの種類にあるようです。 decimal ? があるのでしょうか? PDO::PARAM 型のフィールドに対して decimal ? そうでない場合、私は回避策として何を使用するのですか?

どのように解決するのですか?

には PDO::PARAM がないので、 小数点や浮動小数点に対しては PDO::PARAM_STR .