删除或更新时再次填充NULL值

时间:2011-07-19 04:20:57

标签: php mysql

我更新了我的数据库中的某些字段&该字段的默认值为NULL。如果字段被清空或删除,我怎么能再次填充NULL。在此更新期间,空白值填充在数据库中,当然不是NULL。填充NULL而不是空白值好吗?

使用php我该怎么做?假设我有条件,如果代码

if(!empty($photo))
{ $a in database;
}

但是在这种情况下如果$photo为空,它将填充$a的空白值...让我知道在数据库中填充NULL。

1 个答案:

答案 0 :(得分:2)

您只需将null而不是空值写入数据库。


您的SQL查询将如下所示:

update your_table
set your_field = NULL
where ...

而不是:

update your_table
set your_field = ''
where ...


要在这两个查询之间切换,您可能需要在PHP代码中使用某些条件,具体取决于它的组织方式;也许是这样的:

if (empty($photo)) {
    // query to set the field to NULL
}
else {
    // query to update the value
}


请注意,如果没有值存储数据库中的行,您可能还想删除该行:

delete from your_table
where ...

当然,您需要确定哪个最适合您的应用程序:具有NULL值的行,或者没有行。