Yii如何检查查询执行是否失败

时间:2014-03-25 06:37:41

标签: php mysql yii insert

我使用YII开发Web应用程序

我想检查查询是否成功执行

$data = Yii::app()->db->createCommand($SQL);
$result = $data->queryAll();

if(count($result) == 0)
{
    throw new SoapFault('Sender', 'Unable to get display information.');
}

如果select查询返回没有结果集,则执行代码。但我想检查查询是否成功执行。基于我想抛出异常。然后,如果查询成功执行并且没有返回结果集,则返回其他一些异常。

怎么做?有什么建议吗?

2 个答案:

答案 0 :(得分:4)

try {
    $result = $data->queryAll();
} catch (Exception $ex) {
    echo 'Query failed', $ex->getMessage();
}

答案 1 :(得分:0)

try 
{
   $result = Yii::app()->db->createCommand($sqlQuery)->execute();
   echo  'success';
}
catch (Exception $e) 
{
   echo  'fail';
}