Php mysql查询结果集的三重相等与布尔运算的比较

Php mysql查询结果集的三重相等与布尔运算的比较,php,mysqli,Php,Mysqli,为什么我们在这里使用三重相等来进行比较 if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } 与许多其他语言不同,许多PHP函数可能返回混合类型。如果与==进行比较,则只测试值。因此,任何非零值都将等于true,并且像123==“123abc”这样的值也将为true ==运算符要求类型也相同,因此任何对象都不等于true,甚至123=='123'也不等于true。@mario我的问

为什么我们在这里使用三重相等来进行比较

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
}

与许多其他语言不同,许多PHP函数可能返回混合类型。如果与
==
进行比较,则只测试值。因此,任何非零值都将等于true,并且像
123==“123abc”
这样的值也将为true


==
运算符要求类型也相同,因此任何对象都不等于true,甚至
123=='123'
也不等于true。

@mario我的问题显然不同,我在问另一个问题,为什么我们用三重等于来比较布尔值,而另一个问题只问=、==和===之间的区别。请先读一遍问题,然后再做重复标记。我看不出你问题的唯一性。这本书每隔一周出版一次。它也由链接的答案来回答。如果您想将您的问题与前面的问题区分开来,只需写一个不那么粗糙的问题。@mario我不知道
$conn->query($sql)
可以返回true、false和object。如果我没有问,我怎么会知道呢?至少现在我知道了,其他与我的问题相匹配的问题,他们问的是=、==和===的区别,我知道。现在你甚至可以删除这个问题,继续吧。