$sql = 'DELETE FROM `article` WHERE `article_id` =:article_id AND `user_id` =:user_id';
$stmt = $this->_db->prepare($sql);
$stmt->bindParam(':article_id', $article_id);
$stmt->bindParam(':user_id', $user_id);
$stmt->execute(); // 当删除的数据不存在时,这里无论如何都返回 true ?
$row = $stmt->rowCount();
if ($row == 0)
{
throw new Exception('删除失败', ErrorCode::ARTICLE_DELETE_FAIL);
}
所以, execute () 方法执行删除操作,只能通过影响行数来判断操作是否成功 ?