2010-05-12 13 views
12

क्या एसक्लाइट स्टेटमेंट द्वारा लौटाई गई पंक्तियों की संख्या प्राप्त करने का कोई आसान तरीका है? मैं पहले COUNT() करने की प्रक्रिया से गुजरना नहीं चाहता हूं। धन्यवाद।एक स्क्लाइट स्टेटमेंट में लौटाई गई पंक्तियों की संख्या

उत्तर

9

sqlite_step की प्रत्येक कॉल पर, द्वारा 1.

एक चर को बढ़ा देते आप पहले में पंक्ति गणना चाहते हैं, तो कोई आसान तरीका है।

+0

धन्यवाद डैन, चर को बढ़ाने का सबसे आसान तरीका प्रतीत होता है। –

+0

यह बुरी खबर है। मैं परिणाम संग्रहित करने के लिए एक सरणी को मॉलोक करना चाहता हूं, और मुझे नहीं पता कि इसे एक ही चयन कथन को दो बार कॉल किए बिना अग्रिम में कितना बड़ा होना चाहिए! – sudo

2

किसी तालिका में सभी प्रविष्टियों गिनती करने के लिए, आप निम्नलिखित एसक्यूएल बयान का उपयोग कर सकते हैं:

SELECT COUNT(*) FROM "mytable" where something=42; 

या बस सभी प्रविष्टियों प्राप्त करने के लिए निम्नलिखित:

SELECT COUNT(*) FROM "mytable"; 

मामले में आप पहले से ही किया है क्वेरी, और केवल उन प्रविष्टियों की संख्या चाहते हैं जिन्हें आप sqlite3_data_count() और qlite3_column_count() का उपयोग कर सकते हैं, जो आप गिनना चाहते हैं।

+1

ओपी ने विशेष रूप से * * COUNT' से बचने के लिए एक तरीका मांगा। – dan04

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

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