Как обновить данные в строке таблицы

Есть кусок кода. Если пользователь уже заходил, то по id берем полностью строчку из таблицы, если зашел впервые, то берем данные из json и инсертим в базу. Вопрос такой, как в первом случае мне получить все актуальные данные из json (id не меняется), а не старые из select, думаю надо сделать update, а потом уже select. Но как это сделать в ооп стиле понять не могу.

private function startBot($chat_id, $data)
    {
        $user = $this->pdo->prepare("SELECT * FROM bot_shop_profile WHERE user_id = :user_id");
        $user->execute(['user_id' => $chat_id]);
        if ($user->rowCount() == 0) {
            $newUser = $this->pdo->prepare("INSERT INTO bot_shop_profile SET user_id = :user_id, first_name = :first_name, last_name = :last_name, phone = :phone, adress = :adress, action = 'start', username = :username");
            $newUser->execute([
                'user_id' => $chat_id,
                'first_name' => $data['message']['chat']['first_name'],
                'last_name' => $data['message']['chat']['last_name'],
                'username' => $data['message']['chat']['username'],
                'phone' => '',
                'adress' => '',
            ]);
        } else {
            @$this->setActionUser("start", $chat_id);
        }
        
        
    }

Ответы (0 шт):