PHP如果boolean / tinyint(1)类型的语句

时间:2017-07-08 07:52:46

标签: php mysql laravel

boolen声明知道它的真实或错误的最佳方法是什么?

在选择布尔值后的MYSQL数据库中,它显示tinyint(1),但问题是在数据库中值为1时,

我使用if($var == 1)结果为falseif($var == "1")true

但在我的localhost(WAMP服务器)

if($var == 1)true

我对MYSQL版本问题感到很困惑? 顺便说一句,我正在使用laravel框架...

2 个答案:

答案 0 :(得分:3)

MySQL与你的问题关系不大,而laravel也没有。

在php中,1是真的," 1"是的,0是假的," 0"是假的。因此,除非您厌恶此类约定,否则您应该能够将其写为if ($var) {}

答案 1 :(得分:0)

在分配$var时将广告int输入$var,然后进行比较。示例如下:

$var = (int) $result['db_field_name'] // $result indicates the database value
if($var == 1) {

}

我相信,这适用于每台机器。