2012-01-25 8 views
5

का उपयोग करने का महत्व क्या है:पीएचपी ::: तैयार वक्तव्य ::: freeresult() ::: पास()

$stmt->free_result(); 
$stmt->close(); 

इस तरह तैयार statments का उपयोग कर एक डेटाबेस कॉल करने के बाद:

$mysqli=new mysqli("database", "db", "pass", "user"); 

$stmt = $mysqli->prepare("SELECT email FROM users WHERE id=? "); 
$stmt->bind_param('i',$_SESSION['id']); 
$stmt->execute(); 
$stmt->bind_result($email); 
while($stmt->fetch()){ 
    echo $email; 
} 
$stmt->free_result(); //why do i need this? 
$stmt->close();  //why do i need this? 

मैं पूछ रहा हूं क्योंकि मुझे उनके बिना कोई ध्यान देने योग्य प्रदर्शन गिरावट दिखाई नहीं दे रही है।

$stmt->store_result(); 
इस तरह

:

$mysqli=new mysqli("database", "db", "pass", "user"); 

$stmt = $mysqli->prepare("SELECT email FROM users WHERE id=? "); 
$stmt->bind_param('i',$_SESSION['id']); 
$stmt->execute(); 
$stmt->store_result(); 
$stmt->bind_result($email); 
while($stmt->fetch()){ 
    echo $email; 
} 
$stmt->free_result(); //why do i need this? 
$stmt->close();  //why do i need this? 

अंत में सवाल जब उचित समय freeresult() और करीब (उपयोग करने के लिए है करने के लिए नीचे आता है उन आदेशों आमतौर पर केवल जब मैं परिणाम का उपयोग कर स्टोर के लिए उपयोग किया जाता है)?

उत्तर

1

free_results स्टेटमेंट डेटाबेस इंजन को बताता है कि यह परिणाम सेट जारी कर सकता है।

अपने कथन को निष्पादित करते समय, एक इटरेटर बनाया जाता है। ग्राहक (आपका ऐप) प्रत्येक परिणाम को या तो एक या एक खंड में डाउनलोड करके पुन: उत्पन्न करता है।

इससे आपको सभी परिणामों को एक खंड में डाउनलोड किए बिना लाखों रिकॉर्ड फिर से शुरू करने की अनुमति मिलती है।

संपादित

नि: शुल्क परिणाम क्लाइंट की तरफ स्मृति मुक्त होगा। उपयोगी अगर एक रिकॉर्ड बहुत बड़ा है और स्मृति को मुक्त करने की जरूरत है।

देखें: http://php.net/manual/en/function.mysql-free-result.php

+1

नहीं, यह डेटाबेस – zerkms

+0

को कुछ नहीं बताता है तो मैं किसी भी बयान के अंत में freeresult() का उपयोग कर सकते हैं जो मैं storeresult करने के लिए() के लिए की जरूरत नहीं है? –

+1

@ डैन कन्ज़े: जब तक आपको किसी भी मुद्दे का अनुभव नहीं होता है - ऐसा न करें, कुछ भी नहीं – zerkms

संबंधित मुद्दे