处理PHP和MySQL中的"布尔"值

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)