我的代码:
$transaction = Yii::app()->db->beginTransaction();
try {
$command->execute();
$transaction->commit();
} catch (Exception $e) {
$transaction->rollback();
die($e->getMessage());
}
我在mysql表中使用索引,那么如何捕获实际插入的行数和重复的行数。
答案 0 :(得分:0)
假设您的command
是多行INSERT IGNORE
,则rows_affected
会说明已成功插入了多少行。您的代码应该已经知道您尝试插入的行数。 diff可能是具有“重复键”的行数。
注意。如果您使用AUTO_INCREMENT
,它可能会增加尝试的行数,从而“刻录”某些ID。