PDO: проверьте обновленную или вставленную запись, используя mysql INSERT ON DUPLICATE KEY UPDATE

Использование PDO/PHP и MySQL, как я могу проверить, была ли вставлена ​​или обновлена ​​запись, когда я использую инструкцию INSERT ON DUPLICATE KEY UPDATE?

Я видел решение, использующее mysql_affected_rows() для PHP, но я ищу способ, которым я могу использовать с PDO.

Ответ 1

Если вы используете PDO:: exec(), возвращаемое значение будет равно 1, если строка была вставлена, и 2, если строка имеет обновлено.
Если вы используете подготовленный оператор и PDOStatement:: execute(), то это верно для PDOStement:: rowCount()