我的 mySQL 数据库表中有一个类型为 decimal (15,4) 的字段
我以前从未经历过这种情况,但如果值为 0.0000,我的 PHP if 语句将返回 true!
作为完整性检查,我什至做了:
if(0.0000) echo "Hello World";
果然,Hello World 回显了。这到底是怎么回事?有人有什么想法吗?
最佳答案
如果它是来自数据库的浮点值,它将被视为字符串,而不是数字值。你可以试试这个:
if(floatval($value) > 0) { ... }
其中 $value
包含来自数据库的值。
关于PHP 零浮点返回真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765979/