检查是否插入了insert ignore into

nle07wnf  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(340)

如何检查查询 INSERT IGNORE INTO 是否已正确插入数据库?
现在我这样检查:

$sql = $this->pdo->prepare("INSERT INGORE INTO ...");
if ( $sql->execute() )
{
    $last_id = $this->pdo->lastInsertId();
}

但是execute()总是返回 TRUE 当$last\u id有时返回时 0 所以我觉得我的剧本不好。
谢谢。

pexxcrt2

pexxcrt21#

rowcount将返回受 INSERT 查询。
所以你可以查一下

if ( $sql->execute() && $sql->rowCount() > 0 ) {
    // do something
}

相关问题