我从4天开始学习PHP。我在搜索“在PHP中执行MySQL查询的最佳做法” 时,在网上找到了此代码。我无法确定,他用if($stmt)
做什么?
$stmt = $condb->prepare("DELETE FROM accounts WHERE id=:id");
$stmt->execute(
array(
"id" => 5
)
);
if($stmt){
// Do Something
} else {
// Do Something Else
}
答案 0 :(得分:0)
由于您没有指出源代码,因此可能是一种PDO::prepare
方法,
如果数据库服务器成功准备了该语句,则PDO::prepare()返回一个PDOStatement对象。如果数据库服务器无法成功准备该语句,则PDO::prepare()返回 FALSE 或发出PDOException(取决于error handling)。
由于可能是错误的,因此最好将其置于if条件中
答案 1 :(得分:-2)
$ stmt是pdo对象的一个实例
在您的情况下,他使用了if($stmt) {}
检查记录是否成功删除