gpt4 book ai didi

php - "Bad"练习乘以$val * 1 将null 转换为零

转载 作者:可可西里 更新时间:2023-11-01 00:30:02 28 4
gpt4 key购买 nike

我正在使用 PHP 5.5 从数字 postgresql 数据库表字段中检索数值。它可以作为空值或实际数字来自数据库,无论哪种方式我都将其存储在变量中。因为我们中的一些人可能知道也可能不知道 null * 1 = 0,这是我喜欢做的事情,但我担心这是否是错误的,或者是否是将潜力转化为不好的做法将 null 值转换为零,而无需实际检查该值。见下文:

...
$字段值 *= 1;//假设此时它保存着 DB 返回的值
...

因此,如果数据库返回空值,则 $fieldVal 将变为零,任何非空值将保持不变。非常感谢您的见解。

最佳答案

更改您的查询以包含 COALESCE 并解决空案例

SELECT fieldNane

SELECT COALESCE(fieldName, 0)

顺便说一句:是的,引入这些技巧是不好的做法。

关于php - "Bad"练习乘以$val * 1 将null 转换为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689621/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com