PHP 使用 PDO 的 execute () 方法 删除不存在的数据,返回值仍然是 true 是什么鬼

来源:互联网 发布:妙味云课堂js视频下载 编辑:程序博客网 时间:2024/04/20 06:51
$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 () 方法执行删除操作,只能通过影响行数来判断操作是否成功 ?

0 0
原创粉丝点击