如何在php中自动将十进制数据类型转换为数字而不是字符串?
我将数据字段从双精度更改为十进制(4,2)。我有很多支票,例如
if ($row->field)
和$row->字段 === 0.00。当它是双倍的时候,没关系。但是当我在 php 中得到十进制时,它得到字符串类型并且"0.00"是真的。
"在$row->字段之前添加(浮动)"不是我的方式,因为我更改了许多字段和太多使用它的地方。
我想找到一种更好的方法,而不是更改太多代码行。也许是一些扩展或其他东西。
为什么不从MySQL本身返回一个布尔表达式作为查询的一部分呢?
SELECT decimal_column <> 0.00 as bool_expression FROM table;
然后测试表达式,如下所示:if($row->bool_expression)