PHP mysql_unbuffered_query() फ़ंक्शन
विन्यास और उपयोग
mysql_unbuffered_query() फ़ंक्शन MySQL को एक SQL क्वेरी (अवगमन / कैश नहीं) भेजता है।
व्याकरण
mysql_unbuffered_query(query,कनेक्शन)
पारामीटर | वर्णन |
---|---|
query | अनिवार्य।भेजने वाली SQL क्वेरी निर्धारित करें। टिप्पणी: क्वेरी स्ट्रिंग को स्कोर के साथ नहीं समाप्त किया जाना चाहिए。 |
कनेक्शन | वैकल्पिक।SQL कनेक्शन चिह्नक. यदि निर्धारित नहीं है, तो पिछले खुले कनेक्शन का उपयोग किया जाता है。 |
व्याख्या
mysql_unbuffered_query() एक SQL क्वेरी query को MySQL को भेजता है, लेकिन यह नहीं mysql_query() इस तरह स्वचालित रूप से परिणाम सेट को प्राप्त करने और कैश बनाने के लिए।एक पक्ष में, बड़े परिणाम सेट का संभालन करते समय, यह काफी स्मृति की बचत करता है।दूसरी ओर, पहली पंक्ति को प्राप्त करने के बाद से, परिणाम सेट पर काम करना संभव होता है, बिना कि पूरा SQL वाक्यांश निर्वाह हो जाए।
बहुत सी डाटाबेस कनेक्शनों का उपयोग करते हैं तो, वैकल्पिक पारामीटर निर्दिष्ट करना आवश्यक है कनेक्शन।
सूचना और टिप्पणी
टिप्पणी:mysql_unbuffered_query() के लाभ के लिए एक उपचार है: mysql_unbuffered_query() के उत्पन्न होने वाले परिणाम सेट पर connection का उपयोग नहीं किया जा सकता mysql_num_rows() और mysql_data_seek()। इसके अलावा, नए SQL क्वेरी भेजने से पहले, सभी अनुकंपित SQL क्वेरी से उत्पन्न होने वाली सभी परिणाम पंक्तियों को अनुकंपित करना आवश्यक है。
उदाहरण
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } // बड़ा क्वेरी $sql = "SELECT * FROM Person"; mysql_unbuffered_query($sql,$con); // डाटा प्रसंस्करण शुरू हो रहा है... mysql_close($con); ?>