我有一个问题。我正在使用一个脚本来检查我的数据库中的域。如果得到匹配,那么它将是TRUE
。
while( $row = mysql_fetch_array($result) ) {
echo var_dump($phpgsb->doLookup($row['origin'])). " - ". $row['origin'];
echo "<br>";
}
$row['origin']
是一个域数组。示例:
test.com
lol.com
what.com
blabla.com
我得到的输出是:
bool(false) - test.com.
bool(false) - lol.com.
bool(true) - what.com.
bool(false) - blabla.
what.com在我的数据库中,所以它是TRUE
。现在问题是我不知道如何使用/大写/利用(对不起我的英语不好)真正的结果。无论如何我可以在while
循环中创建:
if (bool == true) {
only echo the true result
}
我用关联数组结果做了这个。我不知道怎么做boolean
。
答案 0 :(得分:4)
如果您在传递数据库查询的当前行时尝试查找$phpgsb->doLookup($row['origin'])
返回true
的记录,请执行以下操作:
while ($row = mysql_fetch_array($result)) {
if ($phpgsb->doLookup($row['origin']) === true) {
echo var_dump($phpgsb->doLookup($row['origin'])). " - " . $row['origin'];
echo "<br>";
}
}
请注意===
,它会检查类型AND值。 ==
是 falsy 检查,因此可以返回将0 == false
(或1 == true
)评估为真实语句的条件。