"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إدراج صفوف متعددة في قاعدة بيانات باستخدام بيانات PDO المعدة؟

كيفية إدراج صفوف متعددة في قاعدة بيانات باستخدام بيانات PDO المعدة؟

تم النشر بتاريخ 2024-11-16
تصفح:368

How to Insert Multiple Rows into a Database with PDO Prepared Statements?

إدراج صفوف متعددة مع بيانات PDO المعدة

إن إدراج صفوف متعددة في قاعدة بيانات باستخدام بيان واحد مُجهز ليس ممكنًا فحسب، بل يوصى به أيضًا كفاءته وأمانه.

المنهج باستخدام استعلام إدراج واحد

تتضمن الطريقة الأولى استخدام استعلام INSERT واحد بقيم متعددة:

INSERT INTO الجدول (عمود 1، عمود 2، عمود 3) القيم ("abc"، "def"، "ghi")، ('abc'، 'def'، 'ghi')، ('abc'، 'def'، 'ghi')، ('abc'، 'def'، 'ghi')، ('abc'، 'def'، 'ghi') -- وهكذا...
INSERT INTO Table (col1, col2, col3) 
VALUES ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi')
       -- and so on...
لتنفيذ هذا الاستعلام باستخدام PDO، يمكنك اتباع الخطوات التالية:

$query = "INSERT INTO Table (col1, col2, col3) قيم (؟، ؟، ؟)، (؟،؟،؟)، (؟،؟،؟) "؛ $params = array('abc', 'def', 'ghi', 'abc', 'def', 'ghi', 'abc', 'def', 'ghi'); $stmt = DB::getInstance()->prepare($query); $stmt->execute($params);
INSERT INTO Table (col1, col2, col3) 
VALUES ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi')
       -- and so on...

التعامل مع استعلامات الإدراج الفردية

إذا كان عدد الصفوف المراد إدراجها كبيرًا جدًا، فقد تحتاج إلى تنفيذ استعلامات إدراج فردية:

$query = "INSERT INTO Table (col1, col2, col3) VALUES (".implode(',', $args).""; $stmt = $pdo->prepare($query); foreach ($الصفوف كصف $) { $stmt->تنفيذ($row);
INSERT INTO Table (col1, col2, col3) 
VALUES ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi')
       -- and so on...
يضمن هذا الأسلوب إدراج كل صف على حدة، مما يقلل من مخاطر حدوث مشكلات أثناء الإدراج.

الاستنتاج

سواء كنت تستخدم إدراجًا واحدًا استعلام بقيم متعددة أو استعلامات إدراج فردية، توفر البيانات المعدة من قبل شركة تنمية نفط عمان طرقًا فعالة وآمنة لإدراج صفوف متعددة في قاعدة البيانات. يعتمد اختيار النهج الصحيح على المتطلبات المحددة للتطبيق وقاعدة البيانات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3