如何检查查询INSERT IGNORE INTO
是否已正确插入数据库?
现在我以这种方式检查了它:
$sql = $this->pdo->prepare("INSERT INGORE INTO ...");
if ( $sql->execute() )
{
$last_id = $this->pdo->lastInsertId();
}
但是当$ last_id有时返回TRUE
时,execute()总是返回0
,所以我认为我的脚本不好。
感谢。
答案 0 :(得分:1)
PDO::rowCount将返回受INSERT
查询影响的行数。
所以你可以检查
if ( $sql->execute() && $sql->rowCount() > 0 ) {
// do something
}