[英]PHP if statment for boolean/tinyint(1) type
boolen声明知道它的真实或错误的最佳方法是什么?
在选择布尔值后的MYSQL数据库中,它显示的是tinyint(1)
但问题是在数据库中值为1时,
我使用if($var == 1)
结果为false
并且if($var == "1")
为true
。
但在我的localhost(WAMP服务器)
if($var == 1)
为true
我很困惑MYSQL版本的问题? 顺便说一句,我正在使用laravel框架......
MySQL与你的问题关系不大,而laravel也没有。
在php中,1为真,“1”为真,0为假,“0”为假。 因此,您应该能够像if ($var) {}
一样编写它,除非您厌恶此类约定。
在分配$var
时键入cast $var
to int
,然后进行比较。 示例如下:
$var = (int) $result['db_field_name'] // $result indicates the database value
if($var == 1) {
}
我相信,这将适用于每台机器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.