2012-06-29 4 views
1

개체로 삭제 된 행을 어떻게 반환 할 수 있습니까? 내가 그들을 질의하고, 삭제하고, 삭제 된 아이디와 쿼리 한 아이디를 비교해야합니까, 아니면 내장 된 방법이 있습니까? 내가 할 *개체로 PDO로 삭제 된 행을 반환합니다.

내가 MySQL과 PDO를 사용하고, "미디어"클래스로 행을 반환하는 행의 값

를 원 얼마나 많은 행이 삭제 싶어하지.

+6

AFAIK 삭제하기 전에 쿼리해야합니다. –

+2

삭제 된 각 레코드에서 임시 테이블을 만들고 채우는 'AFTER DELETE' 트리거가 있다고 가정합니다. 그런 다음 PDO를 사용하여 나중에 임시 테이블의 내용을 가져올 수 있습니다. 그러나 SELECT의 순서를 반대로한다. DELETE;'될'DELETE; 선택; '그래서 나는 그것이 가치 있다고 의심한다? 또는 두 가지 작업을 수행하는 저장 프로 시저를 만들 수 있습니다. PDO는 삭제 된 데이터를 반환하는 하나의'CALL' 명령을 호출하기 만합니다. – eggyal

답변

1

삭제하기 전에 행을 쿼리해야합니다. UPDATE, INSERT 및 DELETE는 영향을받은 행 수만 반환합니다. 트리거를 사용하여이 기능을 확장 할 수는 있지만 개인적으로는 과도 할 수 있습니다.

2

데이터베이스에서 행을 삭제하는 대체 방법을 찾는 데는 종종 좋은 이유가 있습니다. 이미 발견 한 것 같네요. 예를 들어 '플래그'를 추가 할 생각이 있으신가요? 제거 = 1 또는 0?

+0

이 경우에는이 플래그가 필요하지 않지만 "휴지통"을 구현할 수 있다는 것을 상기 시켰습니다. – localhost

관련 문제