PDO-Abfrage gibt immer 1 oder true zurück

Ich versuche zu überprüfen, ob eine Zeile vorhanden ist, bevor ich sie lösche. Die Zeile in meiner Tabelle existiert nicht, gibt aber immer @ zurü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) gibt fakeusername und id / $ message zurück 136

Ich habe meine Datenbank überprüft, die ID existiert, aber nicht die ID und den Benutzernamen zusammen.

Ich sende ID: 136 und Benutzername: fakeuser

in der Datenbank existiert die Zeile als id: 136 und username: demo.

Ich bin nicht sicher, warum es 1 zurückgibt, wenn die Zeile nicht ausgewählt werden sollte, da sie nicht übereinstimmt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage