繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM