Devi essere chiaro sul motivo per cui desideri inserire più righe in una singola istruzione. È per le prestazioni?
I framework servono per la produttività e la comodità della programmazione, ma non necessariamente per le prestazioni. Sono d'accordo con la risposta data da @Udi Mosayev:usa l'API del framework nel suo utilizzo più semplice.
Se stai inserendo un numero ridotto di righe, la differenza tra l'inserimento di una riga per istruzione e più righe per istruzione è insignificante.
Se hai un numero elevato di righe e ne hai davvero bisogno per inserirle con prestazioni elevate, niente è meglio di LOAD DATA INFILE
. I tuoi tentativi di ottimizzare l'utilizzo di INSERT
sono penny-saggio e sterlina sciocco. Anche scaricando il tuo array PHP in un tmpfile
e quindi caricandolo LOAD DATA
è più veloce dell'utilizzo di INSERT
.