मैं, किसी तालिका में अभिलेखों की संख्या गिनती करने के लिए, तब भी जब SQL विवरण इसे में एक LIMIT
है कोशिश कर रहा हूँ समग्र यह काम करता है लेकिन कुछ अजीब होता है कोड के रूप में:एक सीमा के साथ MySQL रिकॉर्ड गिनती
$sql = "SELECT COUNT(*) AS count FROM posts
ORDER BY post_date DESC
LIMIT 5";
// ... mysql_query, etc
while($row = mysql_fetch_array($result))
{
// ... HTML elements, etc
echo $row['post_title'];
// ... HTML elements, etc
echo $row['count']; // this displays the number of posts (which shows "12").
}
हालांकि, जब while
लूप के माध्यम से प्रदर्शित, यह इस प्रदर्शित करता है:
नोटिस: अपरिभाषित सूचकांक: लाइन पर /Applications/MAMP/htdocs/blog/index.php में POST_TITLE 55
यदि मैं COUNT(*) AS count
हटा देता हूं, तो सब कुछ पूरी तरह से प्रदर्शित होगा ... यह कैसा चल रहा है?
के बीच एक संख्या देता है आप एक चयन क्वेरी को सीमित क्यों कर रहे हैं जो केवल 1 परिणाम देता है? – UnkwnTech
मुझे यकीन है कि '$ count = 5; 'आपको अधिकतर समय लगेगा। –
मुझे लगता है कि आप ठीक से नहीं पढ़ रहे थे ... – MacMac