मुझे लगता है कि अधिक जानकारी के बिना यह असंभव है - केवल पंक्तियों की गिनती और प्रभावित पंक्तियों के साथ पर्याप्त नहीं है।
mysqli->info
एक सहायक स्ट्रिंग देता है जो एक डुप्लिकेट गिनती भी प्रदान करता है - हम इससे बाकी काम कर सकते हैं।
list($rec, $dupes, $warns) = sscanf($mysqli->info, "Records: %d Duplicates: %d Warnings: %d"); // courtesy of user at big lake dot com - php.net
$inserts = $total_rows_affected - ($dupes * 2);
$updates = ($total_rows_affected - $inserts)/2;
$skipped = $rec - ($inserts + $updates);
$total = $rec;