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

laximzn5  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(351)

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

wbrvyc0a1#

既然你没有指出源头,那可能是 PDO::prepare 方法:
如果数据库服务器成功准备语句,pdo::prepare()将返回一个pdostatement对象。如果数据库服务器无法成功准备语句,pdo::prepare()将返回false或发出pdoexception(取决于错误处理)。
既然它可能是假的,那么最好把它放在if条件下

相关问题