Mah*_*hdi 11 php mysql boolean
目前我Tinyint(1)用来表示Boolean我的MySQL数据库中的值,我真的不喜欢它.那么,我怎样才能Boolean在我的MySQL数据库中存储和检索值PHP?
如何在WHERE子句中使用它以及如何INSERT, UPDATE正确分配查询中的值?
当我回来的PHP,它的TRUE,true或只是1,如果我要检查有===?
另外你有没有想过,当你从迁移有任何问题Tinyint(1)来BOOLEAN?
提前致谢.:)
更新:
我知道这Tinyint(1)是一样的Boolean,但是我想要处理Boolean数据类型而不是Tinyint(1).这就是我问这个问题的原因.
keh*_*ers 18
MySQL没有布尔数据类型.Tinyint(1)非常接近.在PHP中使用它很简单.
If (1) echo 'true'; // is the same as if (true)
// Just as
if (0) echo 'false'; // is the same as if (false)
Run Code Online (Sandbox Code Playgroud)
如果你真的想要一个布尔值,你可以做到
// $mysql_data is tinyint value from db
$boolean = $mysql_data ? true : false;
// Now you have your boolean as $boolean
Run Code Online (Sandbox Code Playgroud)