浮动值的回声

Dro*_*att 0 php floating-point

$result = floatval(mysql_query($query))
Run Code Online (Sandbox Code Playgroud)

以上是从数据库中检索浮点值的语句.当我打印结果的值时,它总是给出一个圆形图,例如正确的值假设为3.5但是它打印3.我如何解决这个问题?

Cor*_*bin 6

这实际上是错的.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_*参考.

  • 关于$ val,是$ val = mysql_result($ query,0)还是($ q,0)? (2认同)