2013-01-21 18 views
0

例如,我在他們的個人資料設置頁面上的人名旁邊有一個複選框,其中包含可供公衆查看的選項。 可見的?在mysql中用於保存複選框值的變量類型是什麼?

在我的數據庫中,我將有一個名爲first_name_visible的變量。它應該是什麼類型?如果選中複選框,則返回值(在本例中爲「1」),否則返回null。

回答

0

的MySQL確實有BOOL和布爾數據類型,但它們與INT的代名詞(1)。因此,這是您可能使用的值爲0,1或NULL的類型。

1將爲真(選中)。 0將是錯誤的。 NULL應被視爲NULL - 不輸入任何值。我會避免使用NULL來表示false。這可以讓您更好地檢查輸入和數據完整性。在大多數情況下,我會將BOOLEAN列設置爲NOT NULL。

+0

我應該使用默認值1,因爲默認情況下,我希望這些東西是可見的? –

+0

這聽起來很合理。 – Ilion

+0

所以在PHP中,我必須檢查複選框是否被選中,如果不是,請確保該值設置爲0而不是null?這是必要的嗎? –

0

布爾類型是最好的一個針對這種情況,1爲真,零爲假

+0

可以布爾值保留空嗎? –

相關問題