2014-11-06 2 views
0

나는이 같은 쿼리 실행

$this->User->query("DELETE FROM users WHERE deleted = 1 AND created <= '".$created."'"); 

내가 쿼리를 실행 오류라고이 있는지 어떻게 알 수 있습니까? 같은 오류 뭔가가 있다면

나는 사용자에게 메시지를 보낼 :이 방법은 항상 0을 반환

if(!$this->User->query("DELETE FROM users WHERE deleted = 1 AND created <= '".$created."'")) 
    $this->Session->setFlash('There was an error running this query'); 

,하지만 당신은 알고 싶어

+0

당신의 기록이 삭제되고 있습니까 ...? –

+0

예, 쿼리가 오류없이 실행 중이고 레코드가 삭제되었습니다 –

답변

2

쿼리가 오류없이 실행 오류가 있거나 레코드가 삭제 되었습니까?

대신

$this->User->deleteAll(array(
    'deleted' => 1 
    'created <=' => $created 
)); 

그것은 부울, 성공에 대한 진정한 실패시 false를 반환합니다 $this->User->deleteAll 같은 것을 사용할 수 있습니다.

+0

쿼리를 실행하는 동안 오류가 발생했는지 알고 싶습니다. –