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

Using LAST INSERT ID استرجاع المعرّف بـ LAST_INSERT_ID

تعلّم قيد المفتاح الأساسي PRIMARY KEY والترقيم التلقائي بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

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

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

بعد أن يولّد خادم MySQL رقماً تلقائياً جديداً عبر AUTO_INCREMENT، يحتاج التطبيق غالباً إلى معرفة هذا الرقم فوراً لربط السجلات الفرعية به. وتُرجع الدالة المدمجة LAST_INSERT_ID() آخر معرّف تلقائي تم توليده داخل جلسة اتصالك الحالية حصراً:

  • معزولة وآمنة تماماً عند التزامن: تُحفظ القيمة لكل اتصال على حدة، فلا تتأثر بإدخالات الزوار الآخرين في نفس اللحظة.
  • التكامل المباشر مع لغات البرمجة: تقرأ مكتبات الاتصال هذه القيمة مباشرةً من بروتوكول MySQL (مثل دالة $pdo->lastInsertId() في PDO والخاصية $conn->insert_id أو mysqli_insert_id($conn) في MySQLi).
SQL
SELECT LAST_INSERT_ID();