2014-11-06 61 views
0

當我運行這樣的查詢:

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

我怎麼知道是否有正在運行的查詢時出現錯誤?

我想將消息發送給用戶,如果有一個錯誤是這樣的:

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

是您的記錄被刪除...? – 2014-11-06 09:13:25

+0

是的,查詢運行沒有錯誤,並且記錄被刪除 – 2014-11-06 09:14:19

回答

2

你想知道如果查詢無故障運行是否有錯誤,或者是否有記錄被刪除?

您可以使用類似$this->User->deleteAll代替

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

它會返回布爾TRUE成功,失敗假的。

+0

謝謝,我想知道是否有運行查詢時出錯 – 2014-11-06 12:25:39

相關問題