坚持我这个领域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