我的MySQL表包含一個tinyint(1)值,我用它來存儲true或false值。在MySQL中插入一個PHP false
我有以下的PHP變量:
$name = '';
$description = '';
$active = true;
現在我的SQL查詢如下:
$query = "INSERT into my_table (my_name, my_description, active) VALUES ('$name', '$description', $active) ";
這隻會工作,如果我的$活躍值是true。只要活動變量爲false,php將插入一個空字符串,而不是0,因此查詢將失敗。
在這樣的查詢中使用false的最佳方法是什麼?
我應該手動將false轉換爲'0'字符串嗎? 馬上更好地在PHP端使用stings嗎?換句話說聲明:$ active ='1'; 或者我能以某種方式讓PHP總是將false轉換爲'0'字符串?
感謝 邁克爾
的可能重複(http://stackoverflow.com [可 '假' 在mysql中一些字符串匹配嗎?]/questions/8369379/can-false-match-some-string-in-mysql) – 2011-12-26 15:23:00
您應該在數據庫中真正使用數據類型「bit(1)」。這隻會允許輸入'0'(假)和'1'(真)。 – Burgi 2017-03-16 15:39:53