Код (PHP): function deleteServices($id){ $sth = $this->prepareStatement(self::$delete); return $sth->execute(array($id)); } метод выше в любом случае вернет TRUE Как быть, если надо узнать, удалилась запись или нет? сделал cам так: посчитал количество записей при помощи COUNT(*) до и после удаления: Код (PHP): $count1;//до удаления $count2;//после удаления if($count1 > $count2){ return TRUE; }else{ return FALSE; } но мне кажется что это как-то через опу.
не должен он тру возвращать если запрос обломился. в любом случае есть аффектед роус вроде. http://php.ru/manual/mysqli.affected-rows.html
к примеру нету записи с id=5 но возвращает TRUE; Добавлено спустя 5 минут 16 секунд: Твоя ссылка дала направление нашел что нужно. http://php.net/manual/ru/pdostatement.rowcount Код (PHP): /* Удалим все строки из таблицы FRUIT */ $del = $dbh->prepare('DELETE FROM fruit'); $del->execute(); /* Выведем число удаленных строк */ print("Количество удаленных строк:\n"); $count = $del->rowCount(); print("Удалено $count строк.\n"); в доке оказывается все есть. мда, а ведь искал))
ну да) Добавлено спустя 2 минуты 14 секунд: правда мне нужен был не аффектед роус, а rowCount() в принципе одно и то же.
к примеру, выводит сообщение "Запись удалена" Запись не удалена". А если я всегда буду выводить "запись удалена" получится я занимаюсь нае*аловом.