Php 数组中的值在if语句后发生更改?
我试图弄清楚为什么在我的if语句中,if语句完成后返回值1Php 数组中的值在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
$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!非常感谢!我今天早上需要更多的咖啡。谢谢,我今天早上显然需要更多的咖啡!