La consulta PDO siempre devuelve 1 o verdadero

Estoy tratando de verificar si existe una fila antes de eliminarla. La fila en mi tabla no existe pero siempre devuelve1:

$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) devuelve fakeusername e id / $ message devuelve 136

Revisé mi base de datos, la identificación existe, pero no la identificación y el nombre de usuario juntos.

Estoy enviando id: 136 y nombre de usuario: fakeuser

en la base de datos, la fila existe como id: 136 y nombre de usuario: demo.

No estoy seguro de por qué devuelve 1 cuando la fila no debe seleccionarse debido a que no coincide.