0

我有一个简单的函数可以从 mysql 数据库中删除一行。

function delete_post($post_id){
        global $dbh;

        $stmt = $dbh->prepare("DELETE FROM mjbox_posts WHERE post_id = ?");
        $stmt->bindValue(1, $post_id, PDO::PARAM_INT);
        $stmt->execute();

    }

我想知道在删除尝试验证是否成功后,现有函数中是否有一种简单的方法?(通过成功我的意思是如果该行被删除)

4

2 回答 2

1
function delete_post($post_id){
    global $dbh;

    $stmt = $dbh->prepare("DELETE FROM mjbox_posts WHERE post_id = ?");
    $stmt->bindValue(1, $post_id, PDO::PARAM_INT);
    $stmt->execute();
    return $stmt->rowCount();
}

但是,我不会因为没有这样的记录而将未删除任何内容的查询称为不成功的查询。

于 2013-04-22T15:33:52.887 回答
0

您可以在删除之前选择行的id,并检查删除后该id是否存在。

于 2013-04-22T15:32:24.037 回答