इसके लिए foreach लूप और इन्सर्ट स्टेटमेंट का उपयोग करके PHP सरणी में मानों के सभी संयोजनों को इन्सर्ट करें।
मान लीजिए हमारे पास निम्न सरणी हैं:
$name1 = ["John", "Mike"]; $name2 = ["David", "Sam"]; $name3 = ["Bob", "Adam"];
उदाहरण
<!DOCTYPE html> <html> <body> <?php
$name1 = ["John", "Mike"];
$name2 = ["David", "Sam"];
$name3 = ["Bob", "Adam"];
foreach ($name1 as $n1) {
foreach ($name2 as $n2) {
foreach ($name3 as $n3) {
echo "insert into `student_details` (`name1`, `name2`, `name3`) VALUES ('$n1', '$n2', '$n3');\n";
echo "<br>";
}
}
}
?> </body> </html>
आउटपुट
INSERT INTO 'student_details'('name1','name2','name3')VALUES('John','David','Adam');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('John','Sam','Bob');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('John','Sam','Adam');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('Mike','David','Bob');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('Mike','David','Adam');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('Mike','Sam','Bob');
INSERT INTO 'student_details'('name1','name2','name3')VALUES('Mike','Sam','Adam');
नोट: यह कार्टेशियन उत्पाद (सभी संभावित संयोजन) उत्पन्न करता है। वास्तविक डेटाबेस इन्सर्ट के लिए, तैयार स्टेटमेंट (prepared statements) का उपयोग करें:
$stmt = $pdo->prepare("INSERT INTO student_details (name1, name2, name3) VALUES (?, ?, ?)");
foreach ($name1 as $n1) {
foreach ($name2 as $n2) {
foreach ($name3 as $n3) {
$stmt->execute([$n1, $n2, $n3]);
}
}
}