Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否验证删除post功能?_Php_Mysql_Function_Pdo - Fatal编程技术网

Php 是否验证删除post功能?

Php 是否验证删除post功能?,php,mysql,function,pdo,Php,Mysql,Function,Pdo,我有一个简单的函数从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(); }

我有一个简单的函数从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();

    }

我想知道在删除尝试后,现有函数中是否有一种简单的方法来验证它是否成功?(我所说的成功是指删除了该行)

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

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();
}

然而,我不会仅仅因为没有这样的记录就调用没有删除任何内容的查询

@如果删除该行,则会成功。