Hallo,
https://dev.mysql.com/doc/refman/8.0/en/insert-select.html
INSERT IGNORE INTO t1 (a,b,c) VALUES (1,2,3);
Ignoriert den ganzen Befehl wenn der Tabellen-Key doppelt vergeben werden sollte. Wirft keine Exeption. Wenn Du wissen willst, ob etwas eingefügt wurde, frage nach den „affected rows“.
Eigentlich ist das im Zusammenhang mit den „affected rows“](https://www.php.net/manual/de/mysqli.affected-rows.php doch ein ganz guter Ersatz für meine "do-while-1062- Schleife, würde ich meinen.
Oder habe ich da einen Fallstrick übersehen?