如何使用交易获得重复数量?

时间:2015-12-21 15:47:49

标签: php mysql indexing yii

我的代码:

$transaction = Yii::app()->db->beginTransaction();
    try {

        $command->execute();
        $transaction->commit();

    } catch (Exception $e) {
        $transaction->rollback();
        die($e->getMessage());
    }

我在mysql表中使用索引,那么如何捕获实际插入的行数和重复的行数。

1 个答案:

答案 0 :(得分:0)

假设您的command是多行INSERT IGNORE,则rows_affected会说明已成功插入了多少行。您的代码应该已经知道您尝试插入的行数。 diff可能是具有“重复键”的行数。

注意。如果您使用AUTO_INCREMENT,它可能会增加尝试的行数,从而“刻录”某些ID。