एक परिदृश्य में मुझे रिकॉर्ड्स की गिनती जानने की आवश्यकता है, एक क्वेरी वापस आ जाएगी, जो कोडनिर्देशक में हो सकता है $query->num_rows()
या $this->db->count_all_results()
द्वारा किया गया। कौन सा बेहतर है और इन दोनों के बीच क्या अंतर है?
उत्तर
num_rows()
के साथ आप पहले क्वेरी करते हैं, और फिर आप जांच सकते हैं कि आपको कितनी पंक्तियां मिलीं। दूसरी ओर count_all_results()
केवल आपको आपकी पंक्तियों की पंक्तियों की संख्या देता है, लेकिन आपको वास्तविक परिणाम नहीं देता है।
// num rows example
$this->db->select('*');
$this->db->where('whatever');
$query = $this->db->get('table');
$num = $query->num_rows();
// here you can do something with $query
// count all example
$this->db->where('whatever');
$num = $this->db->count_all_results('table');
// here you only have $num, no $query
$this->db->count_all_results
एक Active Record क्वेरी का हिस्सा (क्वेरी की तैयारी कर रहा है, केवल संख्या, न कि वास्तविक परिणाम देने के) है।
$query->num_rows()
resultset object (डीबी से परिणाम लौटने के बाद) पर किया जाता है।
तो मेरे लिए यह बेहतर लगता है कि 'अगर ($ this-> डीबी-> count_all_results()> 0 {// do stuff} '? – Kumar
यदि आप सभी की परवाह है तो परिणाम की संख्या है, तो हाँ –
Which one is better and what is the difference between these two
यह मेरे लिए लगभग असंभव है, कोई भी फिर से स्पर्श किए बिना रिकॉर्ड की संख्या प्राप्त करना चाहता है या एक ही क्वेरी को शामिल करने वाली दूसरी क्वेरी निष्पादित करना चाहता है। इसके अलावा, इन दो फ़ंक्शन द्वारा उपयोग की जाने वाली मेमोरी उसी तरह से है, क्योंकि count_all_result
के साथ आप अभी भी get
(सीआई एआर शर्तों में) कर रहे हैं, इसलिए मैं आपको दूसरे का उपयोग करने की सिफारिश करता हूं (या इसके बजाय गणना() का उपयोग करता हूं) जिसने आपको पुन: प्रयोज्यता दी लाभ।
क्वेरी वापस आने वाले रिकॉर्ड्स की कुल संख्या को गिनने के दो तरीके हैं। सबसे पहले इस
$query = $this->db->query('select blah blah');
return $query->num_rows();
यह पंक्तियाँ क्वेरी लाया की संख्या वापस आ जाएगी।
दूसरा
return $this->db->count_all_results('select blah blah');
सीधे शब्दों में count_all_results क्वेरी फिर से चलाने की आवश्यकता होगी।
पहला मेरे मामले में काम नहीं कर रहा है .. –
हम भी उपयोग कर सकते हैं
return count_all('table_name');
या
$this->db->from('table_name');
return $this->db->count_all_result();
या
$query = $this->db->query('select * from tab');
return $query->num_rows();
परिणाम की कुल संख्या
$this->db->count_all_results('table name');
बस बोले के रूप में;
$this->db->get('table_name')->num_rows();
इससे पंक्तियों/अभिलेखों की संख्या मिल जाएगी। हालांकि आप खोज पैरामीटर का भी उपयोग कर सकते हैं;
$this->db->select('col1','col2')->where('col'=>'crieterion')->get('table_name')->num_rows();
हालांकि, यह ध्यान दिया जाना चाहिए कि यदि आप नीचे आवेदन कर रहे हैं तो आपको खराब बुरी त्रुटियां दिखाई देगी;
$this->db->get('table_name')->result()->num_rows();
- 1. ज़ेंड फ्रेमवर्क 2 आरबीएसी या एसीएल में। किसकी सिफारिश की जाती है?
- 2. बिट्ससेट हेरफेर के लिए अभ्यास की सिफारिश की जाती है?
- 3. वाकेलॉक और FLAG_KEEP_SCREEN_ON के बीच अंतर?
- 4. क्या जीसीसी -ggdb और जीसीसी जी के बीच अंतर है
- 5. लोअरजी और आईटेक्स्ट के बीच क्या अंतर है?
- 6. टुकड़ों के बीच प्रत्यक्ष संचार की सिफारिश क्यों नहीं की जाती है?
- 7. "। +" और "। +?" के बीच अंतर
- 8. जावा और जेएसपी के बीच क्या अंतर है?
- 9. & # x00A0 के बीच क्या अंतर है; और ?
- 10. <? Php echo $ var के बीच कोई गति अंतर है; ?> और <?=$var?>?
- 11. $ के बीच अंतर? और PowerShell
- 12. == और मामले के बीच अंतर?
- 13. CMake: $ {} और के बीच अंतर "$ {}"
- 14. के बीच क्या अंतर है:। और: आर !?
- 15. पेड़ की गहराई और ऊंचाई के बीच क्या अंतर है?
- 16. भिन्नता और '-' के बीच क्या अंतर है?
- 17. क्या यह uml क्लास आरेख में एनम कक्षाओं में एसोसिएशन बनाने की सिफारिश की जाती है?
- 18. ऑब्जेक्ट और * के बीच अंतर?
- 19. "या" और "||" के बीच अंतर
- 20. विम में $ और g_ के बीच अंतर?
- 21. # {} $ {} और% {} के बीच क्या अंतर है?
- 22. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 23. वीबीए: और + के बीच अंतर
- 24. AJAX के बीच अंतर और
- 25. $ और $$ के बीच क्या अंतर है?
- 26. "$^एन" और "$ +" के बीच क्या अंतर है?
- 27. PHP में :: और -> के बीच अंतर?
- 28. ईक के बीच अंतर? और = योजना में?
- 29. ContentObserver और DatasetObserver के बीच अंतर?
- 30. डीएल के फाइलवर्सन और उत्पादवर्जन के बीच क्या अंतर है?
ठीक है, मुझे लगता है मैं 'count_all_results' का उपयोग करेगा, मैं, पृष्ठांकन में गिनती की जरूरत है धन्यवाद एक टन :) – Kumar
' count_all_results' कहीं बेहतर है आप को देखने के अनुकूलन बिंदु से देख रहे हैं। –