php mysql设置null,MySQL和PHP – 插入NULL而不是空string

通常情况下,你可以像这样从PHP中为MySQL添加常规值:

function addValues($val1, $val2) { db_open(); // just some code ot open the DB $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')"; $result = mysql_query($query); db_close(); // just some code to close the DB }

当您的值为空/空($ val1 ==“”或$ val1 == NULL),并且您希望将NULL添加到SQL而不是0或空string时,请执行下列操作:

function addValues($val1, $val2) { db_open(); // just some code ot open the DB $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (". (($val1=='')?"NULL":("'".$val1."'")) . ", ". (($val2=='')?"NULL":("'".$val2."'")) . ")"; $result = mysql_query($query); db_close(); // just some code to close the DB }

请注意,必须将null添加为“NULL”,而不是“NULL”。 必须将非空值添加为“'”。$ val1。“'”等。

希望这有帮助,我只是用这个硬件数据logging器,其中一些收集温度和辐射,其他只是辐射。 对于那些没有温度传感器,我需要NULL和不是0,原因很明显(0也是一个公认的温度值)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值