我有一个简单的函数来从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();
}
我想知道在删除尝试验证它是否成功后,现有函数中是否有一种简单的方法? (成功,我的意思是如果该行被删除)
答案 0 :(得分: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();
}
但是,我不会因为没有这样的记录而没有删除任何内容的查询失败。
答案 1 :(得分:0)
您可以在删除前选择行的ID,并在删除后检查该ID是否存在。