Php 数组中的值在if语句后发生更改?

Php 数组中的值在if语句后发生更改?,php,Php,我试图弄清楚为什么在我的if语句中,if语句完成后返回值1 $stmt = $db_con->prepare("SELECT id, username, managedby, commisionPercentage FROM `accounts` WHERE id = '$studentSignedUpBy'"); $stmt->execute(); $results = $stmt->fetchAll(); i

我试图弄清楚为什么在我的if语句中,if语句完成后返回值1

        $stmt = $db_con->prepare("SELECT id, username, managedby, commisionPercentage FROM `accounts` WHERE id = '$studentSignedUpBy'");
        $stmt->execute();
        $results = $stmt->fetchAll();

        if ($results[0]['commisionPercentage'] =! 0 ) {
            $agentCommisionPercentage = $results[0]['commisionPercentage'];
            $commisiontype = 2;
        }
       echo $results[0]['managedby']; //this returns the correct value (25)
         if ($results[0]['managedby'] =! 0 ) {
             $managedStudentSignedUp = $results[0]['managedby'];
         } 
         echo $results[0]['managedby']; //this returns the value 1 which ends up making $managedstudentSignedUp = 1 which is an issue.
您的代码:

if ($results[0]['managedby'] =! 0 ) {
对此进行分解的是指定相反的值0(falsy),这是布尔值true。当您
echo
it时,该类型会变戏法并输出为1的整数


显然,您想要使用
=用于比较而不是赋值。

if条件运算符出现问题 不是
=它将是
=
请在此处查看详细信息


这是
=
=
NOT EQUAL,NOT EQUAL NOT`if($results[0]['managedby']!=0){`Oh wow!非常感谢!我今天早上需要更多的咖啡。谢谢,我今天早上显然需要更多的咖啡!