A consulta PDO está sempre retornando 1 ou true

Estou tentando verificar se existe uma linha antes de excluí-la. A linha na minha tabela não existe, mas sempre retorna1:

$orders = $this->db->prepare("SELECT * FROM orders WHERE id=? AND user=?"); 
            $check = $orders->execute(array($message,$this->model->checkapi($data,$message)));
            echo $check;
            if($check){
            $deleteorder = $this->db->prepare("DELETE FROM orders WHERE id=? AND user=?"); 
            $deleteorder->execute(array($message,$this->model->checkapi($data,$message)));
                array_push($result, array('success' => true,
                                          'deleted' => $message));
                echo json_encode(array("result" => $result));
                die();
            }else{

$this->model->checkapi($data,$message) retorna fakeusername e id / $ message retorna 136

Eu verifiquei meu banco de dados, o ID existe, mas não o ID e o nome de usuário juntos.

Estou enviando id: 136 e nome de usuário: fakeuser

no banco de dados, a linha existe como id: 136 e nome de usuário: demo.

Não sei por que está retornando 1 quando a linha não deve ser selecionada devido a não corresponder.