在處理特定資料類型(例如十進位或浮點)的資料庫欄位時,必須使用適當的PDO 參數來確保正確的資料綁定。
正如您所遇到的,使用 PDO 更新小數字段可能會出現問題。您嘗試的三種方法:
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR); $update_decval->bindParam(':decval', $decval, PDO::PARAM_INT); $update_decval->bindParam(':decval', $decval);
都是不正確的,因為它們沒有為十進位欄位指定正確的 PDO 參數。
不幸的是,沒有專門為十進位或浮點資料類型設計的專用 PDO::PARAM 常數。您將需要使用 PDO::PARAM_STR 來代替。
$update_decval->bindParam(':decval', $decval, PDO::PARAM_STR);
將參數設為字串,PDO 會根據資料庫欄位定義自動將提供的值轉換為適當的十進位類型。
以上是如何將十進位資料型別與PDO參數綁定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!