की एक बड़ी संख्या के लिए मान लिया जाये कि मैंZend_Db: fetchAll() या क्वेरी()/लाने() रिकॉर्ड
$db is an instance of Zend_Db_Adapter_Abstract and
$sql = 'SELECT blah blah FROM table' will return a huge number of records.
इस प्रकार दिए गए डेटा को प्रोसेस करने में दो कोड के टुकड़े कर रहे हैं की है।
// Code fragment 1 (let's call it C1).
$results = $db->fetchAll($sql);
foreach ($results as $row) {
// Process $row
}
// Code fragment 2 (let's call it C2).
$stmt = $db->query($sql);
while ($row = $stmt->fetch()) {
// Process $row
}
मेरी समझ यह है कि सी 1 सभी लौटाए गए डेटा को $ परिणामों में लोड करेगा। तो, PHP मेमोरी में एक विशाल डेटा लोड किया गया है। नीचे मेरे प्रश्न हैं।
- क्या सी 2 PHP डेटा को सभी डेटा लोड करता है या क्या यह एक-एक करके तैयार/निष्पादित करता है?
- मान लीजिए कि कोई अन्य विकल्प नहीं है, सी 1 या सी 2 बेहतर विकल्प है?
धन्यवाद!
लाने के प्रयोग पर अपने चेतावनी के लिए धन्यवाद() :) – peidiam