boolen声明知道它的真实或错误的最佳方法是什么?
在选择布尔值后的MYSQL数据库中,它显示tinyint(1)
,但问题是在数据库中值为1时,
我使用if($var == 1)
结果为false
,if($var == "1")
为true
。
但在我的localhost(WAMP服务器)
if($var == 1)
是true
我对MYSQL版本问题感到很困惑? 顺便说一句,我正在使用laravel框架...
答案 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) {
}
我相信,这适用于每台机器。