انتقل إلى محتوى الدرس

Sorting and Limiting Query Results ترتيب النتائج وتحديد عدد الصفوف

تعلّم استعلامات الجلب والفلترة والترتيب عبر PDO في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
2 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يُستخدم أمر الترتيب ORDER BY مع أمر تحديد العدد LIMIT / OFFSET لفرز النتائج وتقسيم الصفحات (Pagination) بكفاءة:

  • تحديد عدد صفوف الصفحة: يحدد LIMIT أقصى عدد للسجلات المسترجعة، بينما يحدد OFFSET نقطة البداية.
  • تأمين اسم عمود الترتيب الديناميكي: بما أن العناصر النائبة في SQL مخصصة للقيم فقط ولا تصلح لأسماء الأعمدة، يجب فحص اسم عمود الترتيب القادم من المستخدم عبر تعبير match أو قائمة بيضاء صارمة في PHP.
مخطط تدفق التنفيذ العملي لقسم ترتيب النتائج وتحديد عدد الصفوف في لغة PHP
PHP
<?php
$sortInput = "price_desc";
$orderBy = match ($sortInput) {
    "price_desc" => "price DESC",
    default      => "id ASC",
};
$sql = "SELECT id, price FROM products ORDER BY {$orderBy} LIMIT :limit";
echo $sql;