Du skal være klar over, hvorfor du ønsker at indsætte flere rækker i en enkelt erklæring. Er det for ydeevne?
Rammer er for programmeringsproduktivitet og bekvemmelighed, men ikke nødvendigvis ydeevne. Jeg er enig i svaret givet af @Udi Mosayev -- brug ramme-API'en i dens enkleste brug.
Hvis du indsætter et lille antal rækker, er forskellen mellem at indsætte én række pr. sætning og flere rækker pr. sætning ubetydelig.
Hvis du har et stort antal rækker, og du virkelig har brug for dem til at indsætte med høj ydeevne, er der intet, der slår LOAD DATA INFILE
. Dine forsøg på at optimere brugen af INSERT
er penny-kloge og pund-tåbelige. Selv at dumpe dit PHP-array i en tmp-fil
og derefter indlæse den LOAD DATA
er hurtigere end at bruge INSERT
.