محدود سازی داده‌های انتخاب شده در MySQL به وسیلهٔ PHP

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
شیء گرایی در PHP
پایگاه داده MySQL
۱پایگاه داده MySQL
۲اتصال به MySQL
۳ساخت پایگاه داده
۴ساخت جدول
۵وارد کردن داده
۶دریافت شناسهٔ آخرین سطر
۷وارد کردن چندین داده
۸دستور Prepared
۹انتخاب داده
۱۰دستور Where
۱۱دستور Order By
۱۲حذف داده
۱۳بروزرسانی داده
۱۴محدودسازی داده
XML در PHP
AJAX در PHP
مثال‌های PHP
مرجع PHP


محدود سازی داده های انتخاب شده از یک پایگاه داده MySQL

MySQL یک دستور LIMIT فراهم کرده‌است که برای مشخص کردن رکوردهایی که می‌بایست بازگردانده شود استفاده می‌شود.[۱]

دستور LIMIT کدنویسی نتایج چندین صفحه یا صفحه بندی نتایج با SQL را آسان می‌کند، و روی جداول بزرگ بسیار کاربردی است. بازگرداندن تعداد زیادی از رکوردها می‌تواند روی کارایی تأثیر بگذارد.

فرض بگیرید که ما می‌خواهیم تمامی رکوردهای از ۱ - ۳۰ (شامل) از یک جدول به نام "Orders" را انتخاب کنیم. دستور کوئری SQL به صورت زیر خواهد بود:

$sql = "SELECT * FROM Orders LIMIT 30";

زمانی که دستور SQL فوق اجرا شود، این دستور ۳۰ رکورد ابتدایی را خواهد برگرداند.

اما اگر ما بخواهیم رکوردهای ۱۶ - ۲۵ (شامل) را انتخاب کنیم چه کاری باید انجام دهیم؟

Mysql راهی برای مدیریت این موضوع فراهم کرده‌است: با استفاده از OFFSET.

کد SQL زیر می‌گوید "تنها ۱۰ رکورد را برگردان، شروع رکوردها از رکورد ۱۶ ام (با OFFSET 15) است":

$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";

شما همچنین می‌توانید از شیوه نوشتار کوتاه‌تری برای بدست آوردن نتیجه مشابه استفاده کنید:

$sql = "SELECT * FROM Orders LIMIT 15, 10";

توجه داشته باشید که اعداد زمانی که شما ویرگول , استفاده می‌کنید رزرو می‌شوند.


منابع آموزشی