Debe tener claro el motivo por el que desea insertar varias filas en una sola declaración. ¿Es por rendimiento?
Los marcos son para programar la productividad y la conveniencia, pero no necesariamente el rendimiento. Estoy de acuerdo con la respuesta dada por @Udi Mosayev:use la API del marco en su uso más simple.
Si está insertando una pequeña cantidad de filas, la diferencia entre insertar una fila por declaración y varias filas por declaración es insignificante.
Si tiene una gran cantidad de filas y realmente las necesita para insertar con alto rendimiento, nada mejor que LOAD DATA INFILE
. Sus intentos de optimizar el uso de INSERT
están siendo tacaños y tontos. Incluso volcar su matriz PHP en un tmpfile
y luego cargarlo LOAD DATA
es más rápido que usar INSERT
.