Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक mysql डेटाबेस में एक बहु-आयामी php सरणी सम्मिलित करना

निम्नलिखित कोड काम करेगा, लेकिन यह मानता है कि सभी नेस्टेड सरणियों की लंबाई समान है, दूसरे शब्दों में, प्रत्येक नेस्टेड सरणी में पहले नेस्टेड सरणी में परिभाषित सभी विशेषताओं के लिए मान होते हैं।

$array = array(
    array('name', 'age', 'gender' ),
    array('Ian', 24, 'male'),
    array('Janice', 21, 'female')
);

$fields = implode(', ', array_shift($array));

$values = array();
foreach ($array as $rowValues) {
    foreach ($rowValues as $key => $rowValue) {
         $rowValues[$key] = mysql_real_escape_string($rowValues[$key]);
    }

    $values[] = "(" . implode(', ', $rowValues) . ")";
}

$query = "INSERT INTO table_name ($fields) VALUES (" . implode (', ', $values) . ")";

यह समाधान पहले नेस्टेड सरणी में परिभाषित किसी भी संख्या में विशेषताओं के साथ काम करेगा, जब तक कि अन्य सभी नेस्टेड सरणियों की लंबाई समान हो। आउटपुट के ऊपर एरे के लिए होगा:

INSERT INTO table_name (name, age, gender) VALUES (Ian, 24, male), (Janice, 21, female)

प्रदर्शन के लिए देखें http://codepad.org/7SG7lHaH , लेकिन ध्यान दें कि मैंने codepad.org पर mysql_real_escape_string() पर कॉल को हटा दिया है, क्योंकि वे फ़ंक्शन की अनुमति नहीं देते हैं। आपको अपने कोड में इसका इस्तेमाल करना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ग्रूवी से कई SQL कथन चलाना

  2. जब मैं स्कीमा पूछता हूं तो MySQL उतार-चढ़ाव वाली पंक्ति गणना देता है?

  3. Mysql त्रुटि 1025 (HY000) का क्या अर्थ है:'./foo' के नाम बदलने में त्रुटि (त्रुटि:150) का क्या अर्थ है?

  4. PHP का उपयोग करके MySQL डेटाबेस से छवियों को कैसे पढ़ा जाए?

  5. MySQL:डेटाबेस पर **सभी** विशेषाधिकार प्रदान करें