我在將一個小數點與PHP插入MySQL時遇到了問題。 該號碼被格式化爲貨幣,存儲在會話變量中。小數點在插入數據庫之後舍入
$_SESSION['total'];
使用number_format用逗號來代替點給我正確的輸出:
$amount= number_format((float)$_SESSION['total'], 2, ",", '');
echo $amount;
//output = 2,85
現在我需要的變量$量插入到數據庫中,這是像這樣做:
$query = "INSERT INTO testtable VALUES" . "('$amount', 'NULL')";
$result = $con->query($query);
插入時,數字被插入爲「2,00」而不是「2,85」。我也試圖做到這一點沒有number_format,但我得到了相同的結果。
該行設置爲十進制(10,2)。
可能的回聲是否可能正確,但是插入是否會使它變圓?