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()