如何通过IGNORE判断PDO MySQL INSERT是否成功

Chu*_*utt 2 mysql pdo insert

我知道我可以简单if ($PDO->execute()) { //true }地看看PDO INSERT是否成功,但如果涉及IGNORE会怎样?

例如.

INSERT IGNORE INTO MyTable SET DateTime = CAST(:dateTime AS DATETIME)

如果记录已经存在,那么被忽略,会->execute()返回true还是false

我似乎无法找到任何告诉我的文件.

Ian*_*ood 8

尝试:

$stmt->execute();
$stmt->rowCount();
Run Code Online (Sandbox Code Playgroud)

这将告诉您最后一个查询影响了多少行.