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

上記は、データベースから浮動小数点値を取得するための文です。結果の値を印刷すると、常に丸数字が返されます。たとえば、正しい値は3.5と仮定されますが、代わりに3が出力されます。これを修正するにはどうすればよいですか?実際に間違っているのですフロート値のエコー

+0

また、あなたが列タイプによって何を意味 –

+0

(@Corbinの答えを適用した後)、データベース内の自分の列の種類を確認できますか?申し訳ありませんが、私はPHPで全く新しいです。 $ valのに関する – DroidMatt

答えて

6

。 mysql_queryは、実際の結果ではなく、RESOURCE(型名、私の叫びではない)を返します。 PHP MySQLのAPIのドキュメントへの

ルック:

$q = mysql_query($query); 
$val = mysql_result($q, 0); 

あなたはまた、PDO/MySQLiのに見てみたいことがあります。http://php.net/mysql

実際の結果を得るために、あなたのような何かをするだろう。

あなたが実際に値を取得しているか興味がいる場合:文字列にキャストすると

、リソースは「リソースID#3」のようになります。おっと、間違ったMySQLのリンク:FLOATVALはその後3

編集を抽出します。

http://www.php.net/manual/en/ref.mysql.phpはmysql_の*参照です。

+2

は、それ$ valを= mysql_result($クエリ、0)または($ qを、0)ですか? – DroidMatt

+0

おっと、良いキャッチ。 mysql_result($ q、0)でなければなりません。 – Corbin