为什么我的函数不起作用 PHP


Why is my function not working PHP?

嘿,为什么我的函数在这里不起作用是php代码,它是用mysql_connect写的:

function isUserLoggedIn() {
    global $conn;
    $sql = "SELECT user_id, password FROM user
            WHERE
            user_id='" . fixstr($loggedInUser->user_id) . "' 
            AND 
            password='" . fixstr($loggedInUser->password) . "' 
            AND
            active = 1
            LIMIT 1";
    $res = mysql_query($sql);
    $rs = mysql_fetch_array($res);  
    if($loggedInUser($res) == NULL)
    {
        return false;
    }
    else
    {
        //Query the database to ensure they haven't been removed or possibly banned?
        if(returns_result($sql) > 0)
        {
                return true;
        }
        else
        {
            //No result returned kill the user session, user banned or deleted
            $loggedInUser->userLogOut();
            return false;
        }
    }
}

连接确实返回一个活动窗口,但无法连接到任何函数 有人知道为什么我的代码不起作用吗?

$loggedInUser不在

范围内。

您可以执行以下操作之一:

  • 注入$loggedInUser方法参数。
    例如)function isUserLoggedIn($loggedInUser)
  • 本地构造或定义$loggedInUser
    例如)$loggedInUser = (new LoggedInUserFactory)->buildLoggedInUser();
  • 声明global $loggedInUser;

除了Kita写的,也不知道$conn是否有效,也许if($loggedInUser($res) == NULL)应该$rs而不是$res? 我不知道函数定义,所以我不能肯定地说,但看起来

更有可能