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

标签 php postgresql null arithmetic-expressions

我正在使用 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/

相关文章:

php - 带哈希的 SQL LIKE 运算符

postgresql - 如何查询 JSON 元素

java - java对象在构造过程中何时变为非空?

php - 为什么 Eloquent 模型关系不使用括号,它们是如何工作的?

javascript - kcfinder 通过 URL 选择上传目录

node.js - 为什么我不能使用 node-postgres 从数据库中删除?

sql - 如果找不到值,如何从函数返回值

c - 我如何在c中查看带参数的数组是否为空

php - 在 PHP 中格式化长字符串的最佳方式是什么?

linux - 无法创建连接,pgadmin 3 与 ubuntu 中的服务器