$result = floatval(mysql_query($query))
以上是从我的数据库中检索浮点值的语句。当我打印结果的值时,它总是给出一个圆形数字,例如正确的值假设为3.5但是它打印3.我如何解决这个问题?
答案 0 :(得分: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。
编辑:哎呀,错误的mysql链接。
http://www.php.net/manual/en/ref.mysql.php是mysql_ *参考。