Dro*_*att 0 php floating-point
$result = floatval(mysql_query($query))
Run Code Online (Sandbox Code Playgroud)
以上是从数据库中检索浮点值的语句.当我打印结果的值时,它总是给出一个圆形图,例如正确的值假设为3.5但是它打印3.我如何解决这个问题?
这实际上是错的.mysql_query返回一个RESOURCE(类型名称,而不是我大喊大叫)而不是实际结果.
查看PHP MySQL API的文档:http://php.net/mysql
要获得实际结果,您可以执行以下操作:
$q = mysql_query($query);
$val = mysql_result($q, 0);
Run Code Online (Sandbox Code Playgroud)
您可能还想查看PDO/MySQLi.
如果你很好奇你是如何获得一个价值的:
当转换为字符串时,资源将类似于"资源ID#3".然后floatval将提取3.
编辑:哎呀,错误的mysql链接.
http://www.php.net/manual/en/ref.mysql.php是mysql_*参考.