2014-11-06 70 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

相关问题