Bạn cần phải nói rõ lý do muốn chèn nhiều hàng trong một câu lệnh. Nó có dành cho hiệu suất không?
Các khung công tác dành cho lập trình năng suất và sự tiện lợi, nhưng không nhất thiết phải là hiệu suất. Tôi đồng ý với câu trả lời do @Udi Mosayev đưa ra - hãy sử dụng API khung theo cách sử dụng đơn giản nhất.
Nếu bạn đang chèn một số lượng nhỏ hàng, thì sự khác biệt giữa việc chèn một hàng cho mỗi câu lệnh và nhiều hàng cho mỗi câu lệnh là không đáng kể.
Nếu có một số lượng lớn các hàng và bạn thực sự cần chúng để chèn với hiệu suất cao, thì không gì có thể vượt qua LOAD DATA INFILE
. Nỗ lực của bạn để tối ưu hóa việc sử dụng INSERT
đang trở nên khôn ngoan và ngu ngốc. Thậm chí kết xuất mảng PHP của bạn vào một tmpfile
và sau đó tải nó LOAD DATA
nhanh hơn so với việc sử dụng INSERT
.