Vui lòng Xem truy vấn này hy vọng điều này sẽ cải thiện mã và tốc độ của chúng tôi.
Tránh thực hiện các truy vấn SQL trong một vòng lặp
Một lỗi phổ biến là đặt một truy vấn SQL bên trong một vòng lặp. Điều này dẫn đến nhiều chuyến đi vòng đến cơ sở dữ liệu và các tập lệnh chậm hơn đáng kể. Trong ví dụ dưới đây, bạn có thể thay đổi vòng lặp để tạo một truy vấn SQL duy nhất và chèn tất cả người dùng của bạn cùng một lúc.
foreach ($userList as $user) {
$query = 'INSERT INTO users (first_name,last_name) VALUES("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
mysql_query($query);
}
Thay vì sử dụng vòng lặp, bạn có thể kết hợp dữ liệu vào một truy vấn cơ sở dữ liệu duy nhất.
$userData = array();
foreach ($userList as $user) {
$userData[] = '("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
}
$query = 'INSERT INTO users (first_name,last_name) VALUES' . implode(',', $userData);
mysql_query($query);