कृपया इस प्रश्न को देखें आशा है कि इससे हमारे कोड और गति में सुधार होगा।
एक लूप में SQL क्वेरी करने से बचें
एक सामान्य गलती एक SQL क्वेरी को लूप के अंदर रखना है। इसके परिणामस्वरूप डेटाबेस में कई राउंड ट्रिप होते हैं, और काफी धीमी स्क्रिप्ट होती है। नीचे दिए गए उदाहरण में, आप एकल SQL क्वेरी बनाने के लिए लूप को बदल सकते हैं और अपने सभी उपयोगकर्ताओं को एक साथ सम्मिलित कर सकते हैं।
foreach ($userList as $user) {
$query = 'INSERT INTO users (first_name,last_name) VALUES("' . $user['first_name'] . '", "' . $user['last_name'] . '")';
mysql_query($query);
}
लूप का उपयोग करने के बजाय, आप डेटा को एकल डेटाबेस क्वेरी में संयोजित कर सकते हैं।
$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);