目前我使用Tinyint(1)
來表示我的MySQL數據庫中的Boolean
值,我真的不喜歡這樣的值。那麼,我如何通過PHP
在我的MySQL
數據庫中存儲和檢索Boolean
值?在PHP和MySQL中處理'布爾'值
如何在WHERE
子句中使用它以及如何正確地指定INSERT, UPDATE
查詢中的值?
當我回來的PHP,這是TRUE
,true
,或者乾脆1
,如果我要去檢查與===
?
你從Tinyint(1)
遷移到BOOLEAN
時是否曾遇到過任何問題?
在此先感謝。 :)
更新:
我知道Tinyint(1)
相同Boolean
,但是我想在Boolean
數據類型,而不是Tinyint(1)
工作。這就是我問這個問題的原因。
'BOOL,BOOLEAN'只有** **的同義詞爲'TINYINT(1)'在MySQL。 –
謝謝,是的,我知道這一點,但我想在我的PHP端而不是'Tinyint'上工作'布爾',這就是爲什麼我要問這個問題...... – Mahdi
雖然這取決於您的方法,但您可能需要在插入任何int類型時將'true''false'關鍵字轉換爲'int'。我確實相信某些形式的準備好的陳述會爲您做出這種安排,但如果您的查詢是內聯的,那麼這是必要的。 –