2011-07-19 73 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值的行或無行。