堅持我這個領域IsTrial
在MySQL bit(1)
類型與NULL set to No
和default value of 0
默認值不會在MySQL
現在這種情況:
if(!empty($subscription['IsTrial']) && (bool)$subscription['IsTrial'] == TRUE)
{
echo ' (Trial)';
}
..讓它一直都true
,因爲mysql實際上沒有設置0
的默認值,它保持字段BLANK?爲了使上述條件起作用,我必須將MYSQL中的默認值從0
設置爲null
,但我不想那樣做。
我真的很困惑這是怎麼回事,爲什麼默認值0
沒有設置,並且該字段保持空白?
重申,的問題是,當沒有手動指定值時,mysql不保存缺省值爲0
的字段,它會保留導致條件失敗的字段BLANK。
那麼您手動設置了該值。問題是,當沒有指定值時,mysql不會保存默認值爲'0'的字段。 – 3zzy 2013-03-10 15:29:04