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

MySQL के लिए PDO तैयार स्टेटमेंट का उपयोग करके डेटा की एक सरणी से कई कॉलम में कई मान सम्मिलित करना

हाँ, bindParam एक पैरामीटर को चर नाम . से बांधता है (संदर्भ), मान नहीं, जैसा कि मैनुअल कहता है

हालांकि, आपकी स्थिति के लिए एक सरल वाक्यविन्यास है। PDOStatement::execute मानों की एक सरणी ले सकता है।

public function insert($table, $cols, $values){

    $placeholder = array();
    for ($i = 0; i < count($values); $i++)
      $placeholder[] = '?';

    $sql = 'INSERT INTO '. $table . ' (`' . implode("`, `", $cols) . '`) ';
    $sql.= 'VALUES (' . implode(", ", $placeholder) . ')';

    $stmt = $this->dbh->prepare($sql);
    $stmt->execute($values);

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वर से Mysql कनेक्ट:उपयोगकर्ता के लिए एक्सेस अस्वीकृत [ईमेल संरक्षित]

  2. MySQL स्टेटमेंट कैंसिलेशन टाइमर रुकने में विफल रहा

  3. MySQL तालिका में 1 या 0 डालने के लिए HTML चेकबॉक्स का उपयोग करना

  4. कोडनिर्देशक:php . का उपयोग करके mysql में दो तिथियों के बीच डेटा प्राप्त करना

  5. मैसकल में दो स्वतंत्र तालिकाओं का चयन करें