$result = floatval(mysql_query($query))
以上是從我的數據庫中檢索浮點值的語句。當我打印結果的值時,總是給出一個圓形的數字,例如,正確的值應該是3.5,而不是打印3.我該如何解決這個問題?Float值的回聲
$result = floatval(mysql_query($query))
以上是從我的數據庫中檢索浮點值的語句。當我打印結果的值時,總是給出一個圓形的數字,例如,正確的值應該是3.5,而不是打印3.我該如何解決這個問題?Float值的回聲
這實際上是錯誤的。 mysql_query返回一個RESOURCE(類型名稱,不是我大喊)而不是實際的結果。
查找到的PHP的MySQL API的文檔:http://php.net/mysql
獲得實際的結果,你會做這樣的事情:
$q = mysql_query($query);
$val = mysql_result($q, 0);
您可能還需要尋找到PDO /庫MySQLi。
如果你很好奇如何你實際上得到一個值:
當轉換爲字符串,則資源會像「資源ID#3」。 floatval然後將提取3.
編輯:whoops,錯誤的mysql鏈接。
http://www.php.net/manual/en/ref.mysql.php是mysql_ *引用。
你也可以檢查你的數據庫中的列類型(應用@Corbin答案後) – 2012-03-06 08:38:35
你是什麼意思的列類型?很抱歉,我在PHP方面很新穎。關於$ val的 – DroidMatt 2012-03-06 08:54:43