-2

我有一个非常奇怪的问题。我的代码:

 $sql = "SELECT emailIsConfirmed FROM userdatabase.user where username = '".mysqli_real_escape_string( $db, $username ) ."'";
    $result = mysqli_query($db, $sql);
    var_dump(mysqli_fetch_array($result)[0]);
    var_dump("1");
    if((mysqli_fetch_array($result)[0]) == "1")
    {
        return true;
    }
    return false;

不起作用。即使输出看起来像这样:

string(1) "1" 
string(1) "1"

结果是假的……为什么?

我想这是一个非常愚蠢的错误。谢谢你的帮助

4

2 回答 2

2

mysqli_fetch_array调用第二次尝试获取结果的第二行。评论您var_dump的 s,它应该可以工作。

于 2013-10-03T09:29:04.357 回答
0

结果来自这些:

var_dump(mysqli_fetch_array($result)[0]);
var_dump("1");

这意味着这if((mysqli_fetch_array($result)[0]) == "1")是真的。

删除var_dump()调用,除非你想调试数据库结果

于 2013-10-03T09:34:00.943 回答