मैनुअल के अनुसार, एक PDOStatement->rowCount
तरीका; लेकिन इसका उपयोग नहीं किया जाना चाहिए (उद्धरण) :
अधिकांश डेटाबेस के लिए,PDOStatement::rowCount()
SELECT
. से प्रभावित पंक्तियों की संख्या नहीं लौटाता बयान।
इसके बजाय,PDO::query()
use का उपयोग करें एक SELECT COUNT(*)
. जारी करने के लिए आपके इच्छित SELECT
. के समान विधेय के साथ कथन कथन, फिर उपयोग करेंPDOStatement::fetchColumn()
वापस आने वाली पंक्तियों की संख्या को पुनः प्राप्त करें।
तब आपका आवेदन सही कार्रवाई कर सकता है।
यदि आपके पास पहले से ही एक रिकॉर्डसेट है, और यह जानना चाहते हैं कि इसमें कितनी लाइनें हैं, तो आपको fetch*
में से किसी एक का उपयोग करके डेटा प्राप्त करना होगा। तरीके; और गिनती का उपयोग करें -- जैसा आपने सुझाव दिया था।