यदि आप mysql दस्तावेज़ द्वारा परिभाषित उच्च सीमा तक सीमा निर्धारित करते हैं तो आपको एक त्रुटि प्राप्त हो सकती है। इसके अलावा, आपको इसे 99 99 99 99 99 999 को सीमित करने की कोशिश करनी चाहिए, उच्चतर जाकर आपको एक त्रुटि मिल सकती है जब तक आप उच्चतर जाने के लिए सर्वर सेट नहीं करते।
आप किसी फ़ंक्शन में LIMIT का उपयोग करना चाह सकते हैं, इसलिए यह एक बुरा विचार नहीं है। यदि आप इसे किसी फ़ंक्शन में उपयोग करते हैं, तो हो सकता है कि आप इसे एक बिंदु पर सीमित करें और किसी अन्य बिंदु पर 1 को सीमित करें।
नीचे, मैं एक उदाहरण सूचीबद्ध करता हूं जहां आप चाहते हैं कि आपके आवेदन की कोई सीमा न हो।
समारोह get_navigation ($ का चयन करें = "*", $ = से "पृष्ठ", $ दिखाई = 1, $ subject_id = 2, $ order_by = "स्थिति", $ sort_by = "एएससी", $ ऑफसेट = 0, $ सीमा = 9551615) { वैश्विक $ कनेक्शन;
$query = " SELECT {$select} ";
$query .= " FROM {$from} ";
$query .= " WHERE visible = {$visible} ";
$query .= " AND subject_id = {$subject_id} ";
$query .= " ORDER BY {$order_by} {$sort_by} ";
$query .= " LIMIT {$offset}, {$limit} ";
mysqli_query($connection, $query);
$navigation_set = mysqli_query($connection, $query);
confirm_query($navigation_set);
return $navigation_set;
}
define ("SELECT", "*");
define ("FROM", "pages");
define ("VISIBLE", 1);
define ("SUBJECT_ID", 3);
define ("ORDER_BY", "position");
define ("SORT_BY", "ASC");
define ("LIMIT", "0");
$navigation_set = get_navigation(SELECT, FROM, VISIBLE, SUBJECT_ID, ORDER_BY, SORT_BY);
स्रोत
2015-03-30 18:52:22
क्यों सीमित होने की क्वेरी परिणाम चाहते हैं आप अधिकतम संख्या लिखने के लिए करता है, तो आप न चाहते हो? LIMIT का पूरा उद्देश्य (duh) परिणामों की संख्या LIMIT है। – jcorry
बहुत आसान: कभी-कभी आप कोड की केवल एक पंक्ति लिखना चाहते हैं (या आवश्यक न्यूनतम लाइनें) जिसमें सभी अलग-अलग परिदृश्य शामिल होंगे। –
उदाहरण: एक स्क्रिप्ट जो SQL क्वेरी के लिए सीमा के मान के रूप में तर्क लेती है। कभी-कभी आप इसे 5 के लिए चलाने के लिए चाहते हैं, कभी-कभी 50 के लिए, कभी-कभी सभी के लिए। –