2012-03-06 33 views
0
$result = floatval(mysql_query($query)) 

以上是從我的數據庫中檢索浮點值的語句。當我打印結果的值時,總是給出一個圓形的數字,例如,正確的值應該是3.5,而不是打印3.我該如何解決這個問題?Float值的回聲

+0

你也可以檢查你的數據庫中的列類型(應用@Corbin答案後) – 2012-03-06 08:38:35

+0

你是什麼意思的列類型?很抱歉,我在PHP方面很新穎。關於$ val的 – DroidMatt 2012-03-06 08:54:43

回答

6

這實際上是錯誤的。 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_ *引用。

+2

,它是$ val = mysql_result($ query,0)還是($ q,0)? – DroidMatt 2012-03-06 08:47:12

+0

哎呀,很好。應該是mysql_result($ q,0)。 – Corbin 2012-03-06 08:49:49