2012-06-24 14 views

回答

8

MySQL不會真正存儲布爾值,無論如何,這是一個把戲。

實際格式是TINYINT,這是我猜integer pdo。

您必須將真/假轉換爲1/0,例如boolval

+0

是否可以將布爾php值直接放入準備好的語句中,還是必須進行轉換?例如。 $ test = false - 我可以將測試作爲TINYINT插入嗎?還是需要先將$ test轉換爲int? – fdsa

+0

好問題,我從來沒有試過對不起,我無法回答。 – Sebas

+2

當您嘗試將它放入字符串中時,PHP將布爾變換爲空白,因此它不會按預期執行1/0。只需在準備調用中執行$ booleanvar?1:0即可。 –

-3

使用布爾,位或二進制值的字段類型:

BOOLEAN 
BIT 
BINARY 
+0

你能解釋一下如何做到這一點嗎?在我鏈接的頁面上,它們都是單字母引用 - b代表blob。 – fdsa

相關問題