2011-07-19 38 views
0

我已更新数据库&中的某个字段,该字段的默认值为NULL。如果字段被清空或删除,如何再次填充NULL。在此更新期间,空白值填充到数据库中,当然这不是NULL。是填充NULL而不是空白值好?在删除或更新时再次填充NULL值

使用PHP我该怎么做?假设我有状况,如果代码

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

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

回答

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值的行或无行。