Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Update oder Insert-or-Die-Abfrage

Dabei gibt es zwei Probleme.

Der erste ist, dass Sie parametrisierte Abfragen verwenden können. Schauen Sie sich an PDO, das wird Ihnen sehr helfen . Dies ist nicht nur schneller bei mehreren Einfügungen, sondern Sie müssen sich auch nicht so viele Gedanken über die SQL-Einschleusung machen.

Zweitens können Sie den ON DUPLICATE KEY UPDATE dieses Problem für Sie zu erledigen. Andernfalls, wenn Ihre Abfrage fehlschlägt, wissen Sie nicht, warum sie fehlgeschlagen ist. Möglicherweise handelte es sich überhaupt nicht um einen doppelten Schlüssel!

Ansonsten der Code aus der Sicht von or ist in Ordnung.