本文共 474 字,大约阅读时间需要 1 分钟。
$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 () 方法执行删除操作,只能通过影响行数来判断操作是否成功 ?
转载地址:http://jjuzz.baihongyu.com/