如何对待布尔值?

时间:2011-10-19 14:21:25

标签: php mysql boolean

我从查询中收到了一个布尔值,我想检查布尔值是否大于零。是否可以修改处理资源时使用的方法来检查布尔值? (参见下面的资源处理示例:)

return (mysql_result($query, 0) == 1) ? true : false;

任何帮助表示赞赏。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

由于PHP会将其解释为字符串,因此您只需将其转换为(bool)

即可
return (bool)(mysql_result($query, 0));

非零值将转换为TRUE。请注意,只有在返回值为0或1时才应执行此操作。否定值将转换为TRUE

var_dump((bool)"1");
// bool(true)
var_dump((bool)"0");
// bool(false)
var_dump((bool)-2);
// bool(true)

答案 1 :(得分:0)

只需return mysql_result($query, 0) == 1;

不要做return $a_boolean_value ? true : false;之类的事情。

答案 2 :(得分:0)

  

我收到了一个来自查询的布尔值

这不是真的。你不能从查询中得到布尔值,而只是一个字符串。

  

我想检查布尔值是否大于零。

  1. 无法以这种方式衡量布尔值。 boolean可以是true或false。或者,你喜欢它 - 零或非零。不是“更大”而是“不”。

  2. PHP中的
  3. '大于'运算符是>。因此,您可以在表达式中使用它而不是equal运算符(==一个)