if($ stmt)在这里是什么意思?

时间:2018-09-20 14:23:18

标签: php mysql if-statement

我从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
}

2 个答案:

答案 0 :(得分:0)

由于您没有指出源代码,因此可能是一种PDO::prepare方法,

  

如果数据库服务器成功准备了该语句,则PDO::prepare()返回一个PDOStatement对象。如果数据库服务器无法成功准备该语句,则PDO::prepare()返回 FALSE 或发出PDOException(取决于error handling)。

由于可能是错误的,因此最好将其置于if条件中

答案 1 :(得分:-2)

$ stmt是pdo对象的一个​​实例 在您的情况下,他使用了if($stmt) {} 检查记录是否成功删除