Вы не сделали. Вы пытались использовать свои глупые [0] ['id'] вещи

аю страницу входа в социальную сеть, но при входе в систему появляется сообщение об ошибке выше. Мой db.php (я использую pdo):

<?php
class DB {

    private static function connect() {
        $pdo = new PDO('mysql:host=127.0.0.1;dbname=social;charset=utf8', 'danny', 'password');
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $pdo;
    }

    public static function query($query, $params = array()) {
        $statement = self::connect()->prepare($query);
        $statement->execute($params);

        if (explode(' ', $query)[0] == 'SELECT') {
            $data = $statement->fetchAll();
            return $data;
        }
    }

}
?>

Вызывается из

$user_id = DB::query('SELECT id 
                      FROM users 
                      WHERE email=:email')[0]['id']; 

DB::query('INSERT INTO login_tokens 
            VALUES(\'\', :token, :user_id)',        
        array(':token'=>sha1($token), ':user_id'=>$user_id)); 

Ответы на вопрос(1)

Ваш ответ на вопрос