إدراج صفوف متعددة مع بيانات 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