我在這裏有一些問題。 我試圖從列中獲取數據(數據類型是浮點數)並顯示它。但它只顯示行數(即1)使用MySQL MAX()和PHP從數據庫中獲取數據
如何獲得我需要的確切'數字'?
PHP
<?php
$sql= mysqli_query($con, "SELECT MAX(payment_price) FROM client_record WHERE payment_status ='Settled'");
$row = (int)mysqli_fetch_array($sql);
echo $row;
?>
顯示內容:
1
我需要看到:
//the exact price that MAX() fetched
20,000
'mysqli_fetch_array' __fetches array__。當你將'array'轉換爲'int'時,你期望什麼? –
它顯示「1」,因爲你的查詢沒有失敗,在一定程度上。 –
在一個數據庫中,你不應該使用float值作爲十進制值(直到明確需要),使用'decimal'或者'numeric',因爲它們存儲了確切的值,否則你可以以'3.999999999998'而不是'4.00'結束價格。 。 –