2011-08-03 10 views
1

私はテーブルに整数の列を持っています。私が比較を行うとき、次のコードが動作するようです。PDOバインドのデータ型と比較

bindParamの3番目のパラメータにはPDO :: PARAM_INTを使用しますか? また、実数については、PDO :: PARAM_INTを使用することはできません。

+3

これは、とにかく整数列を丸めます。質問は、なぜ 'PDO :: PARAM_INT'を使わないのでしょうか? – hakre

+0

なぜPARAM_INTを使用せず、float値にceil()を実行すると、4.1が5となり、4より大きいと思われますか? – Atomox

答えて

0

PHPでの数値処理は悪くて悪名高いものです。大きな数字を渡すために、私のアドバイスはそれらを文字列として保つことです。

私はちょうど番号の処理をテストしました。 PARAM_INTは、あなたがPARAM_INTを使用する必要はありませんが、害は正確:)

山車についてであることにありませんので、あなたが大規模な精度を失うことPARAM_STRを使用してそれらを渡す必要があり、大規模な数値文字列のために正常に動作します。