Undefined offset: 0

时间:2016-04-19 作者:Cam

下面是我的PHP函数:

function getUserIDandPush($ul){
    global $table_prefix; // Prefix for Database table
    global $user_login;
    global $wpdb; // Wordpress WPDB database method 
    $dt = $table_prefix; //Tables Prefix
    $as = $wpdb->get_results(\'SELECT * FROM \'.$dt.\'users WHERE user_login = "\'.$ul.\'" \');
    $usID = $as[0]->ID;
    wp_set_current_user($usID, $ul);
    wp_set_auth_cookie($usID);
    do_action(\'wp_login\', $ul);
}
问题是$as[0]->ID 退货Undefined offset: 0,

我不知道为什么这个会返回那个。该函数可以正常工作,并且完全符合我的要求。但是,为什么会发生这种错误?

寻求一些学习。。

1 个回复
SO网友:Cam

Fixed it.

function getUserIDandPush($ul){
    global $table_prefix; // Prefix for Database table
    global $user_login;
    global $wpdb; // Wordpress WPDB database method 
    $dt = $table_prefix; //Tables Prefix
    if (!is_user_logged_in() && isset($_SERVER[\'LOGON_USER\'])) {
        $as = $wpdb->get_results(\'SELECT * FROM \'.$dt.\'users WHERE user_login = "\'.$ul.\'" \');
        $usID = $as[0]->ID;
        wp_set_current_user($usID, $ul);
        wp_set_auth_cookie($usID);
        do_action(\'wp_login\', $ul);
    }
}