Запрос 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, когда строка не должна быть выбрана из-за ее несоответствия.