Запрос PDO всегда возвращает 1 или true

Я пытаюсь проверить, существует ли строка, прежде чем удалить ее. Строка в моей таблице не существует, но она всегда возвращает1:

$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) возвращает имя-ложь

Я проверил свою базу данных, идентификатор существует, но не идентификатор и имя пользователя вместе.

Я отправляю id: 136 и имя пользователя: fakeuser

в базе данных строка существует как id: 136 и username: demo.

Я не уверен, почему он возвращает 1, когда строка не должна быть выбрана из-за ее несоответствия.

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

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