IF语句不会进入ELSE

时间:2017-10-02 12:06:51

标签: php mysql mysqli

我能得到一些帮助吗? if语句不会出现其他情况 另外,反之,如果我改变@bindable readOnly: boolean只会跳过if语句并直接跳转到else。

请参阅下面的代码:

($data == $data1)

提前感谢您的建议。

1 个答案:

答案 0 :(得分:3)

检查mysqli_fetch_array的返回值是否相等不是一个好的选择。这些是数组,它们的相等性取决于几个因素,使您的代码非常脆弱。

最好使用这些数组的各个元素来检查是否相等。例如:

if ( $data[0] == $data1[0] )
{
    // Values are equal
}
else
{
    // Values are NOT equal
}

您还可以将关联数组与命名索引一起使用:

$data  = mysqli_fetch_array( $rs,  MYSQLI_ASSOC );
$data1 = mysqli_fetch_array( $rs1, MYSQLI_ASSOC );

if ( $data["ID"] == $data1["CHEIE"] )
{
    // Values are equal
}